mirror of
https://github.com/yangshun/tech-interview-handbook.git
synced 2025-07-31 14:12:37 +08:00
[ui][horizontal divider] implementation
This commit is contained in:
28
apps/storybook/stories/horizontal-divider.stories.tsx
Normal file
28
apps/storybook/stories/horizontal-divider.stories.tsx
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import type { ComponentMeta } from '@storybook/react';
|
||||||
|
import { HorizontalDivider } from '@tih/ui';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
argTypes: {},
|
||||||
|
component: HorizontalDivider,
|
||||||
|
title: 'HorizontalDivider',
|
||||||
|
} as ComponentMeta<typeof HorizontalDivider>;
|
||||||
|
|
||||||
|
export function Basic() {
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<p className="text-sm">
|
||||||
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
|
||||||
|
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
|
||||||
|
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
|
||||||
|
commodo consequat.
|
||||||
|
</p>
|
||||||
|
<HorizontalDivider />
|
||||||
|
<p className="text-sm">
|
||||||
|
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum
|
||||||
|
dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
|
||||||
|
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
14
packages/ui/src/HorizontalDivider/HorizontalDivider.tsx
Normal file
14
packages/ui/src/HorizontalDivider/HorizontalDivider.tsx
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
import clsx from 'clsx';
|
||||||
|
|
||||||
|
type Props = Readonly<{
|
||||||
|
className?: string;
|
||||||
|
}>;
|
||||||
|
|
||||||
|
export default function HorizontalDivider({ className }: Props) {
|
||||||
|
return (
|
||||||
|
<hr
|
||||||
|
aria-hidden={true}
|
||||||
|
className={clsx('my-2 h-0 border-t border-slate-200', className)}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
}
|
@ -16,6 +16,9 @@ export { default as Dialog } from './Dialog/Dialog';
|
|||||||
// DropdownMenu
|
// DropdownMenu
|
||||||
export * from './DropdownMenu/DropdownMenu';
|
export * from './DropdownMenu/DropdownMenu';
|
||||||
export { default as DropdownMenu } from './DropdownMenu/DropdownMenu';
|
export { default as DropdownMenu } from './DropdownMenu/DropdownMenu';
|
||||||
|
// HorizontalDivider
|
||||||
|
export * from './HorizontalDivider/HorizontalDivider';
|
||||||
|
export { default as HorizontalDivider } from './HorizontalDivider/HorizontalDivider';
|
||||||
// Select
|
// Select
|
||||||
export * from './Select/Select';
|
export * from './Select/Select';
|
||||||
export { default as Select } from './Select/Select';
|
export { default as Select } from './Select/Select';
|
||||||
|
Reference in New Issue
Block a user