Files
goodgo-platform/apps/web/components/design-system/divider.tsx
Ho Ngoc Hai 7d6fcb4d8d feat(web): design tokens, Tailwind config, base components (TEC-3057)
- Add chart palette, motion, and z-index CSS vars to globals.css
- Replace custom theme-provider with next-themes (dark default)
- Extend tailwind.config.ts with heading fonts, spacing (row-compact,
  row-roomy, sidebar), chart colors, elevation shadows, glow shadows,
  transition timing, pill border-radius, z-index scale
- Update tick-flash animations to match design token spec (480ms)
- Add prefers-reduced-motion support for all animations
- Create base design-system components:
  Surface, SurfaceElevated, Divider, DensityProvider/useDensity,
  Numeric (VND/percent/compact formatting), Signal (up/down/neutral pill)
- Add dev-only /dev/tokens showcase route (404 in production)
- Update theme-provider tests to match next-themes integration

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-21 03:19:40 +07:00

29 lines
685 B
TypeScript

import { cn } from '@/lib/utils';
export interface DividerProps extends React.HTMLAttributes<HTMLDivElement> {
/** Use border-strong variant for headers/section separators. */
strong?: boolean;
/** Orientation. Default horizontal. */
orientation?: 'horizontal' | 'vertical';
}
export function Divider({
strong = false,
orientation = 'horizontal',
className,
...props
}: DividerProps) {
return (
<div
role="separator"
aria-orientation={orientation}
className={cn(
strong ? 'bg-border-strong' : 'bg-border',
orientation === 'horizontal' ? 'h-px w-full' : 'h-full w-px',
className,
)}
{...props}
/>
);
}