This is the code styles for prism.js
, design style from Geist UI.
Report an issue on GitHub.
Usage
Prism require on the latest version of the Geist UI, make sure you always have @geist-ui/core
installed. When you change the themes of the Geist, prism will automatically follow.
yarn add @geist-ui/core @geist-ui/prism
Import
import { GeistProvider, CSSBaseline } from '@geist-ui/core'
import { PrismBaseline } from '@geist-ui/prism'
const app = () => (
<GeistProvider>
<CSSBaseline />
<PrismBaseline />
<YourAppComponent />
</GeistProvider>
)
Previews
Here is the display effect of different code blocks:
.jsx
import { Button } from '@geist-ui/core'
const MyExampleComponent = () => {
return <Button auto>Actions</Button>
}
export default MyExampleComponent
.tsx
type Props = {
text: string
}
const Colors: React.FC<Props> = ({ text }) => {
return <Button auto>{text}</Button>
}
.html
<html>
<body>
<div>main</div>
</body>
</html>
.js
/**
* The opposite of `before`. This method creates a function that invokes
* `func` once it's called `n` or more times.
*
* const saves = ['profile', 'settings']
* const done = after(saves.length, () => console.log('done saving!'))
*
* forEach(saves, type => asyncSave({ 'type': type, 'complete': done }))
* // => Logs 'done saving!' after the two async saves have completed.
*/
function after(n, func) {
if (typeof func !== 'function') {
throw new TypeError('Expected a function')
}
n = n || 0
return function (...args) {
if (--n < 1) {
return func.apply(this, args)
}
}
}
export default after
License
Licensed under the MIT LICENSE.