docs/developer_docs/components/ui/typography.mdx
import { StoryWithControls } from '../../../src/components/StorybookWrapper';
Typography is a component for displaying text with various styles and formats. It includes subcomponents like Title, Paragraph, and Link.
<StoryWithControls component="Typography" renderComponent="Typography.Text" props={{ children: "Sample Text", code: false, copyable: false, delete: false, disabled: false, ellipsis: false, keyboard: false, mark: false, italic: false, underline: false, strong: false }} controls={[ { name: "children", label: "Children", type: "text", description: "The text content." }, { name: "code", label: "Code", type: "boolean", description: "Code style." }, { name: "copyable", label: "Copyable", type: "boolean", description: "Whether the text is copyable." }, { name: "delete", label: "Delete", type: "boolean", description: "Deleted line style." }, { name: "disabled", label: "Disabled", type: "boolean", description: "Disabled content." }, { name: "ellipsis", label: "Ellipsis", type: "boolean", description: "Display ellipsis when text overflows." }, { name: "keyboard", label: "Keyboard", type: "boolean", description: "Keyboard style." }, { name: "mark", label: "Mark", type: "boolean", description: "Marked/highlighted style." }, { name: "italic", label: "Italic", type: "boolean", description: "Italic style." }, { name: "underline", label: "Underline", type: "boolean", description: "Underlined style." }, { name: "strong", label: "Strong", type: "boolean", description: "Bold style." }, { name: "type", label: "Type", type: "select", options: [ "secondary", "success", "warning", "danger" ], description: "Text type for semantic coloring." } ]} />
Edit the code below to experiment with the component:
function Demo() {
return (
<div>
<Typography.Text>Default Text</Typography.Text>
<Typography.Text type="secondary">Secondary</Typography.Text>
<Typography.Text type="success">Success</Typography.Text>
<Typography.Text type="warning">Warning</Typography.Text>
<Typography.Text type="danger">Danger</Typography.Text>
<Typography.Text code>Code</Typography.Text>
<Typography.Text keyboard>Keyboard</Typography.Text>
<Typography.Text mark>Marked</Typography.Text>
<Typography.Text underline>Underline</Typography.Text>
<Typography.Text delete>Deleted</Typography.Text>
<Typography.Text strong>Strong</Typography.Text>
<Typography.Text italic>Italic</Typography.Text>
</div>
);
}
function AllSubcomponents() {
return (
<div>
<Typography.Title level={2}>Typography Components</Typography.Title>
<Typography.Paragraph>
The Typography component includes several subcomponents for different text needs.
Use <Typography.Text strong>Title</Typography.Text> for headings,
<Typography.Text code>Text</Typography.Text> for inline text styling,
and <Typography.Text mark>Paragraph</Typography.Text> for block content.
</Typography.Paragraph>
<Typography.Link href="https://superset.apache.org" target="_blank">
Learn more about Apache Superset
</Typography.Link>
</div>
);
}
function TextStyles() {
return (
<div style={{ display: 'flex', flexDirection: 'column', gap: 8 }}>
<Typography.Text code>Code style</Typography.Text>
<Typography.Text keyboard>Keyboard style</Typography.Text>
<Typography.Text mark>Highlighted text</Typography.Text>
<Typography.Text underline>Underlined text</Typography.Text>
<Typography.Text delete>Deleted text</Typography.Text>
<Typography.Text strong>Bold text</Typography.Text>
<Typography.Text italic>Italic text</Typography.Text>
<Typography.Text type="success">Success type</Typography.Text>
<Typography.Text type="warning">Warning type</Typography.Text>
<Typography.Text type="danger">Danger type</Typography.Text>
</div>
);
}
| Prop | Type | Default | Description |
|---|---|---|---|
children | string | "Sample Text" | The text content. |
code | boolean | false | Code style. |
copyable | boolean | false | Whether the text is copyable. |
delete | boolean | false | Deleted line style. |
disabled | boolean | false | Disabled content. |
ellipsis | boolean | false | Display ellipsis when text overflows. |
keyboard | boolean | false | Keyboard style. |
mark | boolean | false | Marked/highlighted style. |
italic | boolean | false | Italic style. |
underline | boolean | false | Underlined style. |
strong | boolean | false | Bold style. |
import { Typography } from '@superset/components';
:::tip[Improve this page] This documentation is auto-generated from the component's Storybook story. Help improve it by editing the story file. :::