{"version":3,"file":"categoryBuilders.cjs","sources":["../../../../../src/components/ui/props/categoryBuilders.ts"],"sourcesContent":["// Category building blocks shared by keys.ts and component-specific category files.\n\nexport const LAYOUT_CORE = ['size', 'hide', 'items', 'justify', 'position', 'display', 'overflow'] as const;\nexport const LAYOUT_FLEX = ['wrap', 'gap', 'flexDirection', 'flex', 'shrink'] as const;\n// Per-item cross-axis alignment (align-self). Opt-in per component (not part of\n// LAYOUT_CORE) so a child can override its parent's align-items.\nexport const ALIGN_SELF = ['alignSelf'] as const;\n// Per-item inline-axis alignment within a grid area (justify-self). Opt-in.\nexport const JUSTIFY_SELF = ['justifySelf'] as const;\nexport const PADDING = ['padding'] as const;\nexport const MARGIN = ['margin'] as const;\nexport const BREAKPOINT = ['breakpoint'] as const;\nexport const VISUAL_CORE = ['appearance'] as const;\nexport const BORDER = ['border'] as const;\nexport const VISUAL_DECORATION = ['shadow', 'ring', 'focusVisible'] as const;\n// Excludes focusVisible (not relevant for non-interactive layout elements)\nexport const VISUAL_DECORATION_LAYOUT = ['shadow', 'ring'] as const;\nexport const SHAPE = ['shape'] as const;\nexport const TEXT_ALIGN = ['textAlign'] as const;\nexport const TRUNCATE = ['truncate'] as const;\nexport const TYPOGRAPHY_STYLE_CORE = ['fontWeight', 'fontStyle', 'textDecoration', 'textTransform', 'fontFamily'] as const;\nexport const TYPOGRAPHY_STYLE = [...TYPOGRAPHY_STYLE_CORE, ...TEXT_ALIGN, ...TRUNCATE] as const;\nexport const LIST_STYLE = ['listStyle'] as const;\nexport const LIST_POSITION = ['listPosition'] as const;\nexport const GAP = ['gap'] as const;\nexport const VARIANT = ['variant'] as const;\nexport const TRANSPARENT = ['transparent'] as const;\nexport const RESPONSIVE = ['responsiveSizing'] as const;\nexport const WIDTH = ['width'] as const;\nexport const COMMON_MODIFIERS = [...TRANSPARENT, ...RESPONSIVE] as const;\n\nexport const CURSOR = ['cursor'] as const;\nexport const TRANSITION = ['transition'] as const;\nexport const WHITESPACE = ['whitespace'] as const;\nexport const WORD_BREAK = ['wordBreak'] as const;\nexport const HEIGHT = ['height'] as const;\nexport const STATUS = ['validity'] as const;\nexport const DISABLED = ['disabled'] as const;\nexport const READONLY = ['readOnly'] as const;\nexport const ORIENTATION = ['orientation'] as const;\nexport const PLACEMENT = ['placement'] as const;\nexport const MIN_WIDTH = ['constrainWidth'] as const;\nexport const MAX_HEIGHT = ['clampHeight'] as const;\nexport const INHERIT_SIZE = ['inheritSize'] as const;\nexport const INHERIT_COLOR = ['inheritColor'] as const;\nexport const INHERIT_BG = ['inheritBg'] as const;\nexport const INHERIT_BORDER = ['inheritBorder'] as const;\nexport const CONTROL = ['control'] as const;\n\nexport const LAYOUT_FULL = [...LAYOUT_CORE, ...LAYOUT_FLEX] as const;\nexport const VISUAL_FULL = [...VISUAL_CORE, ...BORDER, ...VISUAL_DECORATION, ...SHAPE] as const;\nexport const VISUAL_LAYOUT = [...VISUAL_CORE, ...BORDER, ...VISUAL_DECORATION_LAYOUT, ...SHAPE] as const;\nexport const TYPOGRAPHY_FULL = [...TYPOGRAPHY_STYLE] as const;\n\n// UI Element Categories (Code, Badge, Chip, Button)\n\nexport const UI_ELEMENT_CATEGORIES = [\n  ...LAYOUT_FULL,\n  ...VISUAL_FULL,\n  ...TYPOGRAPHY_STYLE_CORE,\n  ...TEXT_ALIGN,\n  ...PADDING,\n  ...VARIANT,\n  ...CURSOR,\n  ...TRANSITION,\n  ...WHITESPACE,\n  ...WORD_BREAK,\n  ...WIDTH,\n  ...HEIGHT,\n  ...COMMON_MODIFIERS,\n  ...DISABLED,\n  ...INHERIT_SIZE,\n] as const;\n\nexport const BADGE_CATEGORIES = UI_ELEMENT_CATEGORIES;\nexport const CHIP_CATEGORIES = UI_ELEMENT_CATEGORIES;\nexport const CODE_CATEGORIES = UI_ELEMENT_CATEGORIES;\nexport const BUTTON_CATEGORIES = UI_ELEMENT_CATEGORIES;\n\nexport const ICON_CATEGORIES = [\n  'size', 'appearance', 'variant', 'display', 'hide', 'items', 'justify',\n  'position', 'shape', 'padding', 'border', 'ring', 'shadow',\n  'width', 'height', 'shrink', 'transition', 'transparent',\n] as const;\n\n// Grid excludes breakpoint/shadow/ring/textAlign — no corresponding mappers on a grid container.\n// Wrap in a Card/Section if needed.\nexport const GRID_CATEGORIES = [\n  ...LAYOUT_FULL,\n  ...PADDING,\n  ...MARGIN,\n  ...VISUAL_CORE,\n  ...BORDER,\n  ...SHAPE,\n  ...VARIANT,\n  ...WIDTH,\n  ...HEIGHT,\n  ...COMMON_MODIFIERS,\n] as const;\n\n// Container is a flex column wrapper — supports breakpoint/shadow/ring/textAlign (unlike Grid).\nexport const CONTAINER_CATEGORIES = [\n  ...GRID_CATEGORIES,\n  ...BREAKPOINT,\n  ...VISUAL_DECORATION_LAYOUT,\n  ...TEXT_ALIGN,\n] as const;\n\n// Adds `focusVisible` (excluded from VISUAL_DECORATION_LAYOUT by default) so\n// Row/Stack can render a keyboard focus ring when href turns the tag into <a>.\n// Col mirrors this in its own COL_CATEGORIES.\nexport const RESPONSIVE_LAYOUT_CATEGORIES = [\n  ...LAYOUT_FULL,\n  ...BREAKPOINT,\n  ...PADDING,\n  ...MARGIN,\n  ...VISUAL_LAYOUT,\n  ...VARIANT,\n  ...WIDTH,\n  ...HEIGHT,\n  ...COMMON_MODIFIERS,\n  ...TEXT_ALIGN,\n  'focusVisible',\n] as const;\n\nexport const STACK_CATEGORIES = RESPONSIVE_LAYOUT_CATEGORIES;\nexport const ROW_CATEGORIES = RESPONSIVE_LAYOUT_CATEGORIES;\n\n/** @deprecated Use UI_ELEMENT_CATEGORIES */\nexport const INTERACTIVE_CATEGORIES = UI_ELEMENT_CATEGORIES;\n/** @deprecated Use CONTAINER_CATEGORIES */\nexport const BASIC_LAYOUT_CATEGORIES = CONTAINER_CATEGORIES;\n/** @deprecated Use RESPONSIVE_LAYOUT_CATEGORIES */\nexport const FLEX_LAYOUT_CATEGORIES = RESPONSIVE_LAYOUT_CATEGORIES;\n"],"names":[],"mappings":"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"}