add divider label component
This commit is contained in:
parent
9ea3ffb8f8
commit
3c2dc7cbc8
|
@ -0,0 +1,25 @@
|
|||
import { DividerLabel } from './divider-label'
|
||||
|
||||
import type { Meta, StoryObj } from '@storybook/react'
|
||||
|
||||
// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction
|
||||
const meta: Meta<typeof DividerLabel> = {
|
||||
component: DividerLabel,
|
||||
argTypes: {},
|
||||
parameters: {
|
||||
design: {
|
||||
type: 'figma',
|
||||
url: '',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
type Story = StoryObj<typeof DividerLabel>
|
||||
|
||||
export const Default: Story = {
|
||||
args: {
|
||||
label: 'Messages',
|
||||
},
|
||||
}
|
||||
|
||||
export default meta
|
|
@ -0,0 +1,29 @@
|
|||
import { Stack } from '@tamagui/core'
|
||||
|
||||
import { Paragraph } from '../typography'
|
||||
|
||||
type Props = {
|
||||
label: string
|
||||
tight?: boolean
|
||||
}
|
||||
|
||||
const DividerLabel = (props: Props) => {
|
||||
const { label, tight = true } = props
|
||||
|
||||
return (
|
||||
<Stack
|
||||
paddingHorizontal={16}
|
||||
paddingTop={tight ? 8 : 16}
|
||||
paddingBottom={8}
|
||||
borderColor="$neutral-10"
|
||||
borderTopWidth={1}
|
||||
>
|
||||
<Paragraph color="$neutral-50" weight="medium" variant="smaller">
|
||||
{label}
|
||||
</Paragraph>
|
||||
</Stack>
|
||||
)
|
||||
}
|
||||
|
||||
export { DividerLabel }
|
||||
export type { Props as DividerLabelProps }
|
|
@ -0,0 +1 @@
|
|||
export * from './divider-label'
|
Loading…
Reference in New Issue