tpmjs/packages/ui/src/Label/variants.ts
Ajax Davis e95bea6847 fix(lint): configure Biome to properly ignore build directories
- Add root biome.json that extends packages/config/biome.json
- Add explicit ignore patterns for dist/, build/, .next/, .turbo/, etc.
- Make a11y lints warnings instead of errors (non-blocking)
- Remove invalid biome-ignore comment from Section.tsx
- Apply formatting to all source files (155 files checked, 129 fixed)

This fixes the CI format check that was failing with 2064+ errors
because Biome was checking generated files in dist/ and .turbo/.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 22:49:45 +10:00

37 lines
711 B
TypeScript

import { createVariants } from '../system/variants';
/**
* Label variant definitions
* Uses custom variant system for type-safe class composition
*/
export const labelVariants = createVariants({
base: [
// Typography
'font-medium text-foreground',
'leading-none',
// Cursor
'cursor-pointer',
// Peer styling support
'peer-disabled:cursor-not-allowed peer-disabled:opacity-50',
].join(' '),
variants: {
size: {
sm: 'text-sm',
md: 'text-base',
lg: 'text-lg',
},
disabled: {
true: 'cursor-not-allowed opacity-50',
false: '',
},
},
compoundVariants: [],
defaultVariants: {
size: 'md',
disabled: 'false',
},
});