documentation-site/components/theming/typography.jsx (36 lines of code) (raw):
/*
Copyright (c) Uber Technologies, Inc.
This source code is licensed under the MIT license found in the
LICENSE file in the root directory of this source tree.
*/
//
import * as React from "react";
import { useStyletron } from "baseui";
import { Property } from "./common.jsx";
export function Type({ name }) {
const [css, theme] = useStyletron();
return (
<Property
name={name}
concern="typography"
renderPreview={() => (
<div className={css({ ...theme.typography[name] })}>Example</div>
)}
renderValue={() => (
<pre
className={css({
fontSize: "14px",
fontFamily:
'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;',
})}
>
{`{
fontSize: '${theme.typography[name].fontSize}',
fontWeight: '${theme.typography[name].fontWeight}',
lineHeight: '${theme.typography[name].lineHeight}'
}`}
</pre>
)}
/>
);
}