UNPKG

august-design-system

Version:

A comprehensive React Native design system following Apple Human Interface Guidelines

1 lines 76.2 kB
{"version":3,"sources":["../../src/design-system/tokens/colors.ts","../../src/design-system/tokens/typography.ts","../../src/design-system/tokens/spacing.ts","../../src/design-system/tokens/radius.ts","../../src/design-system/tokens/shadows.ts","../../src/design-system/tokens/animation.ts","../../src/design-system/tokens/sizes.ts"],"names":["opacity","radius"],"mappings":"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","file":"index.mjs","sourcesContent":["/**\n * AugustDesignSystem - Color Tokens\n *\n * Color palette following Apple Human Interface Guidelines.\n * All colors are defined with proper semantic naming and support\n * both light and dark appearance modes.\n *\n * Color values are derived from Apple's iOS system colors\n * with WCAG 2.1 contrast ratio compliance (4.5:1 for normal text).\n */\n\nimport type { ColorTokens } from '../types';\n\n// =============================================================================\n// PRIMITIVE COLORS\n// =============================================================================\n\n/**\n * Raw color palette - not exported, used internally.\n * These are the base colors from which semantic colors are derived.\n */\nconst palette = {\n // Pure values\n white: '#FFFFFF',\n black: '#000000',\n\n // Gray scale - iOS system grays\n gray: {\n 50: '#F2F2F7',\n 100: '#E5E5EA',\n 200: '#D1D1D6',\n 300: '#C7C7CC',\n 400: '#AEAEB2',\n 500: '#8E8E93',\n 600: '#636366',\n 700: '#48484A',\n 800: '#3A3A3C',\n 900: '#2C2C2E',\n 950: '#1C1C1E',\n },\n\n // System colors - iOS standard palette\n // Light mode values\n red: {\n light: '#FF3B30',\n dark: '#FF453A',\n },\n orange: {\n light: '#FF9500',\n dark: '#FF9F0A',\n },\n yellow: {\n light: '#FFCC00',\n dark: '#FFD60A',\n },\n green: {\n light: '#34C759',\n dark: '#30D158',\n },\n mint: {\n light: '#00C7BE',\n dark: '#63E6E2',\n },\n teal: {\n light: '#30B0C7',\n dark: '#40C8E0',\n },\n cyan: {\n light: '#32ADE6',\n dark: '#64D2FF',\n },\n blue: {\n light: '#007AFF',\n dark: '#0A84FF',\n },\n indigo: {\n light: '#5856D6',\n dark: '#5E5CE6',\n },\n purple: {\n light: '#AF52DE',\n dark: '#BF5AF2',\n },\n pink: {\n light: '#FF2D55',\n dark: '#FF375F',\n },\n brown: {\n light: '#A2845E',\n dark: '#AC8E68',\n },\n} as const;\n\n// =============================================================================\n// LIGHT MODE COLORS\n// =============================================================================\n\nexport const lightColors: ColorTokens = {\n // Background colors - iOS grouped table view style layering\n background: {\n primary: '#FFFFFF',\n secondary: '#F2F2F7',\n tertiary: '#FFFFFF',\n grouped: '#F2F2F7',\n groupedSecondary: '#FFFFFF',\n groupedTertiary: '#F2F2F7',\n },\n\n // Label colors - for text content\n label: {\n primary: '#000000', // 100% black\n secondary: 'rgba(60, 60, 67, 0.6)', // 60% opacity\n tertiary: 'rgba(60, 60, 67, 0.3)', // 30% opacity\n quaternary: 'rgba(60, 60, 67, 0.18)', // 18% opacity\n },\n\n // Fill colors - for thin and small shapes\n fill: {\n primary: 'rgba(120, 120, 128, 0.2)',\n secondary: 'rgba(120, 120, 128, 0.16)',\n tertiary: 'rgba(118, 118, 128, 0.12)',\n quaternary: 'rgba(116, 116, 128, 0.08)',\n },\n\n // Separator colors\n separator: {\n opaque: '#C6C6C8',\n nonOpaque: 'rgba(60, 60, 67, 0.36)',\n },\n\n // System colors - Apple standard\n system: {\n red: palette.red.light,\n orange: palette.orange.light,\n yellow: palette.yellow.light,\n green: palette.green.light,\n mint: palette.mint.light,\n teal: palette.teal.light,\n cyan: palette.cyan.light,\n blue: palette.blue.light,\n indigo: palette.indigo.light,\n purple: palette.purple.light,\n pink: palette.pink.light,\n brown: palette.brown.light,\n gray: palette.gray[500],\n gray2: palette.gray[400],\n gray3: palette.gray[300],\n gray4: palette.gray[200],\n gray5: palette.gray[100],\n gray6: palette.gray[50],\n },\n\n // Semantic colors - functional meaning\n semantic: {\n success: palette.green.light,\n warning: palette.orange.light,\n error: palette.red.light,\n info: palette.blue.light,\n },\n\n // Interactive colors\n interactive: {\n tint: palette.blue.light,\n tintPressed: '#0062CC', // Darkened blue for pressed state\n tintDisabled: 'rgba(0, 122, 255, 0.3)',\n destructive: palette.red.light,\n destructivePressed: '#CC2F26',\n },\n\n // Material/Blur backgrounds - approximated for non-blur fallback\n material: {\n thin: 'rgba(255, 255, 255, 0.6)',\n regular: 'rgba(255, 255, 255, 0.72)',\n thick: 'rgba(255, 255, 255, 0.85)',\n chrome: 'rgba(247, 247, 247, 0.8)',\n },\n};\n\n// =============================================================================\n// DARK MODE COLORS\n// =============================================================================\n\nexport const darkColors: ColorTokens = {\n // Background colors - elevated surfaces in dark mode\n background: {\n primary: '#000000',\n secondary: '#1C1C1E',\n tertiary: '#2C2C2E',\n grouped: '#000000',\n groupedSecondary: '#1C1C1E',\n groupedTertiary: '#2C2C2E',\n },\n\n // Label colors - inverted for dark mode\n label: {\n primary: '#FFFFFF',\n secondary: 'rgba(235, 235, 245, 0.6)',\n tertiary: 'rgba(235, 235, 245, 0.3)',\n quaternary: 'rgba(235, 235, 245, 0.18)',\n },\n\n // Fill colors - adjusted for dark backgrounds\n fill: {\n primary: 'rgba(120, 120, 128, 0.36)',\n secondary: 'rgba(120, 120, 128, 0.32)',\n tertiary: 'rgba(118, 118, 128, 0.24)',\n quaternary: 'rgba(116, 116, 128, 0.18)',\n },\n\n // Separator colors\n separator: {\n opaque: '#38383A',\n nonOpaque: 'rgba(84, 84, 88, 0.6)',\n },\n\n // System colors - adjusted for dark mode (higher luminance)\n system: {\n red: palette.red.dark,\n orange: palette.orange.dark,\n yellow: palette.yellow.dark,\n green: palette.green.dark,\n mint: palette.mint.dark,\n teal: palette.teal.dark,\n cyan: palette.cyan.dark,\n blue: palette.blue.dark,\n indigo: palette.indigo.dark,\n purple: palette.purple.dark,\n pink: palette.pink.dark,\n brown: palette.brown.dark,\n gray: palette.gray[500],\n gray2: palette.gray[600],\n gray3: palette.gray[700],\n gray4: palette.gray[800],\n gray5: palette.gray[900],\n gray6: palette.gray[950],\n },\n\n // Semantic colors - dark mode variants\n semantic: {\n success: palette.green.dark,\n warning: palette.orange.dark,\n error: palette.red.dark,\n info: palette.blue.dark,\n },\n\n // Interactive colors - adjusted for dark backgrounds\n interactive: {\n tint: palette.blue.dark,\n tintPressed: '#409CFF', // Lightened blue for pressed state in dark mode\n tintDisabled: 'rgba(10, 132, 255, 0.3)',\n destructive: palette.red.dark,\n destructivePressed: '#FF6961',\n },\n\n // Material/Blur backgrounds - dark mode variants\n material: {\n thin: 'rgba(30, 30, 30, 0.6)',\n regular: 'rgba(30, 30, 30, 0.72)',\n thick: 'rgba(30, 30, 30, 0.85)',\n chrome: 'rgba(36, 36, 38, 0.8)',\n },\n};\n\n// =============================================================================\n// COLOR UTILITIES\n// =============================================================================\n\n/**\n * Utility function to add alpha to a hex color.\n */\nexport function withAlpha(color: string, alpha: number): string {\n // Handle rgba colors\n if (color.startsWith('rgba')) {\n return color.replace(/[\\d.]+\\)$/, `${alpha})`);\n }\n\n // Handle hex colors\n if (color.startsWith('#')) {\n const hex = color.replace('#', '');\n const r = parseInt(hex.substring(0, 2), 16);\n const g = parseInt(hex.substring(2, 4), 16);\n const b = parseInt(hex.substring(4, 6), 16);\n return `rgba(${r}, ${g}, ${b}, ${alpha})`;\n }\n\n return color;\n}\n\n/**\n * Check if a color provides sufficient contrast against a background.\n * Returns true if contrast ratio meets WCAG AA standard (4.5:1).\n */\nexport function hasMinimumContrast(\n foreground: string,\n background: string,\n minimumRatio: number = 4.5\n): boolean {\n // Simplified implementation - in production, use a proper contrast calculation\n // This is a placeholder that should be replaced with actual luminance calculation\n const isDarkBg =\n background === '#000000' ||\n background.includes('1C1C1E') ||\n background.includes('2C2C2E');\n const isLightFg =\n foreground === '#FFFFFF' || foreground.includes('235, 235, 245');\n\n return isDarkBg === isLightFg;\n}\n","/**\n * AugustDesignSystem - Typography Tokens\n *\n * Typography scale inspired by San Francisco Pro font and Apple's\n * Dynamic Type system. Follows iOS Human Interface Guidelines for\n * text styles, sizes, weights, and line heights.\n *\n * Note: React Native uses the system font by default.\n * - iOS: San Francisco (SF Pro)\n * - Android: Roboto\n *\n * The 'System' font family maps to these automatically.\n */\n\nimport type { TypographyTokens, FontFamilyTokens, TypographyStyle } from '../types';\n\n// =============================================================================\n// FONT FAMILIES\n// =============================================================================\n\n/**\n * Font family tokens.\n * Uses 'System' to automatically select platform-appropriate fonts.\n * For custom fonts, replace these values with your font names.\n */\nexport const fontFamily: FontFamilyTokens = {\n regular: 'System',\n medium: 'System',\n semibold: 'System',\n bold: 'System',\n heavy: 'System',\n monospace: 'Menlo', // Falls back to platform monospace\n rounded: 'System', // SF Pro Rounded on iOS\n};\n\n// =============================================================================\n// TYPOGRAPHY SCALE\n// =============================================================================\n\n/**\n * Typography tokens following Apple's Dynamic Type specifications.\n *\n * Each style includes:\n * - fontFamily: The font to use\n * - fontSize: Size in points (dp on Android)\n * - lineHeight: Calculated line height for optimal readability\n * - letterSpacing: Tracking adjustments per Apple specs\n * - fontWeight: Weight value as string\n *\n * Line height calculation: fontSize * multiplier (typically 1.2-1.5)\n * Letter spacing: Derived from Apple's SF Pro tracking specifications\n */\nexport const typography: TypographyTokens = {\n // ==========================================================================\n // DISPLAY STYLES\n // Large, prominent text for titles and headers\n // ==========================================================================\n\n /**\n * Large Title - Used for main screen titles in navigation bars.\n * iOS: 34pt Regular\n */\n largeTitle: {\n fontFamily: fontFamily.regular,\n fontSize: 34,\n lineHeight: 41, // 1.2x\n letterSpacing: 0.37,\n fontWeight: '400',\n },\n\n /**\n * Title 1 - Primary content titles.\n * iOS: 28pt Regular\n */\n title1: {\n fontFamily: fontFamily.regular,\n fontSize: 28,\n lineHeight: 34, // 1.21x\n letterSpacing: 0.36,\n fontWeight: '400',\n },\n\n /**\n * Title 2 - Secondary titles.\n * iOS: 22pt Regular\n */\n title2: {\n fontFamily: fontFamily.regular,\n fontSize: 22,\n lineHeight: 28, // 1.27x\n letterSpacing: 0.35,\n fontWeight: '400',\n },\n\n /**\n * Title 3 - Tertiary titles.\n * iOS: 20pt Regular\n */\n title3: {\n fontFamily: fontFamily.regular,\n fontSize: 20,\n lineHeight: 25, // 1.25x\n letterSpacing: 0.38,\n fontWeight: '400',\n },\n\n // ==========================================================================\n // HEADLINE STYLES\n // For section headers and emphasized text\n // ==========================================================================\n\n /**\n * Headline - Section headers, emphasized body text.\n * iOS: 17pt Semibold\n */\n headline: {\n fontFamily: fontFamily.semibold,\n fontSize: 17,\n lineHeight: 22, // 1.29x\n letterSpacing: -0.41,\n fontWeight: '600',\n },\n\n /**\n * Subheadline - Subordinate section headers.\n * iOS: 15pt Regular\n */\n subheadline: {\n fontFamily: fontFamily.regular,\n fontSize: 15,\n lineHeight: 20, // 1.33x\n letterSpacing: -0.24,\n fontWeight: '400',\n },\n\n // ==========================================================================\n // BODY STYLES\n // Primary reading text\n // ==========================================================================\n\n /**\n * Body - Primary reading text throughout the app.\n * iOS: 17pt Regular\n */\n body: {\n fontFamily: fontFamily.regular,\n fontSize: 17,\n lineHeight: 22, // 1.29x\n letterSpacing: -0.41,\n fontWeight: '400',\n },\n\n /**\n * Callout - Secondary text that's slightly smaller than body.\n * iOS: 16pt Regular\n */\n callout: {\n fontFamily: fontFamily.regular,\n fontSize: 16,\n lineHeight: 21, // 1.31x\n letterSpacing: -0.32,\n fontWeight: '400',\n },\n\n // ==========================================================================\n // SUPPORTING STYLES\n // Smaller text for captions, footnotes, and labels\n // ==========================================================================\n\n /**\n * Footnote - Smaller supporting text.\n * iOS: 13pt Regular\n */\n footnote: {\n fontFamily: fontFamily.regular,\n fontSize: 13,\n lineHeight: 18, // 1.38x\n letterSpacing: -0.08,\n fontWeight: '400',\n },\n\n /**\n * Caption 1 - Primary caption style.\n * iOS: 12pt Regular\n */\n caption1: {\n fontFamily: fontFamily.regular,\n fontSize: 12,\n lineHeight: 16, // 1.33x\n letterSpacing: 0,\n fontWeight: '400',\n },\n\n /**\n * Caption 2 - Secondary caption style (smallest).\n * iOS: 11pt Regular\n */\n caption2: {\n fontFamily: fontFamily.regular,\n fontSize: 11,\n lineHeight: 13, // 1.18x\n letterSpacing: 0.07,\n fontWeight: '400',\n },\n};\n\n// =============================================================================\n// TYPOGRAPHY UTILITIES\n// =============================================================================\n\n/**\n * Creates a typography style with a different weight.\n */\nexport function withWeight(\n style: TypographyStyle,\n weight: TypographyStyle['fontWeight']\n): TypographyStyle {\n return {\n ...style,\n fontWeight: weight,\n };\n}\n\n/**\n * Creates a typography style with a different size (scaling line height proportionally).\n */\nexport function withSize(\n style: TypographyStyle,\n fontSize: number\n): TypographyStyle {\n const ratio = style.lineHeight / style.fontSize;\n return {\n ...style,\n fontSize,\n lineHeight: Math.round(fontSize * ratio),\n };\n}\n\n/**\n * Creates an emphasized version of a typography style (semibold).\n */\nexport function emphasized(style: TypographyStyle): TypographyStyle {\n return withWeight(style, '600');\n}\n\n/**\n * Creates a bold version of a typography style.\n */\nexport function bold(style: TypographyStyle): TypographyStyle {\n return withWeight(style, '700');\n}\n\n/**\n * Pre-defined emphasized variants for common use cases.\n */\nexport const typographyEmphasis = {\n bodyEmphasis: emphasized(typography.body),\n calloutEmphasis: emphasized(typography.callout),\n footnoteEmphasis: emphasized(typography.footnote),\n caption1Emphasis: emphasized(typography.caption1),\n subheadlineEmphasis: emphasized(typography.subheadline),\n} as const;\n\n/**\n * Type for typography variant keys.\n */\nexport type TypographyVariant = keyof typeof typography;\n\n/**\n * Type for emphasized typography variant keys.\n */\nexport type TypographyEmphasisVariant = keyof typeof typographyEmphasis;\n","/**\n * AugustDesignSystem - Spacing Tokens\n *\n * Spacing scale based on a 4pt grid system, aligned with Apple's\n * Human Interface Guidelines which typically uses 8pt as the base unit.\n *\n * The 4pt base allows for finer control while maintaining consistency\n * with iOS design patterns.\n */\n\nimport type { SpacingTokens } from '../types';\n\n// =============================================================================\n// BASE SPACING UNIT\n// =============================================================================\n\n/**\n * Base spacing unit (4pt).\n * All spacing values are multiples of this unit.\n */\nexport const SPACING_UNIT = 4;\n\n// =============================================================================\n// SPACING SCALE\n// =============================================================================\n\n/**\n * Complete spacing token set.\n *\n * Scale progression:\n * - none: 0\n * - xxs: 2 (0.5x)\n * - xs: 4 (1x)\n * - sm: 8 (2x)\n * - md: 12 (3x)\n * - lg: 16 (4x) - Standard iOS margin\n * - xl: 20 (5x)\n * - xxl: 24 (6x)\n * - xxxl: 32 (8x)\n * - xxxxl: 40 (10x)\n * - xxxxxl: 48 (12x)\n */\nexport const spacing: SpacingTokens = {\n // Base scale\n none: 0,\n xxs: 2,\n xs: 4,\n sm: 8,\n md: 12,\n lg: 16,\n xl: 20,\n xxl: 24,\n xxxl: 32,\n xxxxl: 40,\n xxxxxl: 48,\n\n // Semantic spacing - Inset (padding)\n // Used for content padding inside containers\n inset: {\n none: 0,\n xs: 4,\n sm: 8,\n md: 12,\n lg: 16, // Standard content inset\n xl: 20,\n },\n\n // Semantic spacing - Stack (vertical)\n // Used for vertical spacing between elements\n stack: {\n none: 0,\n xs: 4,\n sm: 8, // Tight grouping\n md: 12,\n lg: 16, // Standard section spacing\n xl: 24, // Large section spacing\n },\n\n // Semantic spacing - Inline (horizontal)\n // Used for horizontal spacing between elements\n inline: {\n none: 0,\n xs: 4,\n sm: 8, // Icon to text spacing\n md: 12,\n lg: 16, // Standard element spacing\n xl: 24,\n },\n};\n\n// =============================================================================\n// LAYOUT CONSTANTS\n// =============================================================================\n\n/**\n * Standard iOS layout constants.\n * These are commonly used values throughout iOS design.\n */\nexport const layoutConstants = {\n /**\n * Standard horizontal margin for content.\n * iOS typically uses 16pt margins.\n */\n screenHorizontalPadding: 16,\n\n /**\n * Standard vertical margin for content.\n */\n screenVerticalPadding: 16,\n\n /**\n * Navigation bar height (standard).\n */\n navigationBarHeight: 44,\n\n /**\n * Navigation bar height (large title).\n */\n navigationBarLargeTitleHeight: 96,\n\n /**\n * Tab bar height.\n */\n tabBarHeight: 49,\n\n /**\n * Tab bar height with home indicator (iPhone X+).\n */\n tabBarHeightWithHomeIndicator: 83,\n\n /**\n * Minimum touch target size (Apple HIG requirement).\n * All interactive elements should be at least 44x44pt.\n */\n minTouchTarget: 44,\n\n /**\n * Standard list item height.\n */\n listItemHeight: 44,\n\n /**\n * Standard list item height (subtitle style).\n */\n listItemSubtitleHeight: 64,\n\n /**\n * Standard search bar height.\n */\n searchBarHeight: 36,\n\n /**\n * Standard toolbar height.\n */\n toolbarHeight: 44,\n\n /**\n * Standard separator thickness.\n */\n separatorThickness: 0.5,\n\n /**\n * Standard icon size in lists.\n */\n listIconSize: 28,\n\n /**\n * Disclosure indicator width.\n */\n disclosureIndicatorWidth: 8,\n\n /**\n * Standard button corner radius.\n */\n buttonCornerRadius: 10,\n\n /**\n * Standard card corner radius.\n */\n cardCornerRadius: 12,\n\n /**\n * Sheet corner radius.\n */\n sheetCornerRadius: 16,\n} as const;\n\n// =============================================================================\n// SPACING UTILITIES\n// =============================================================================\n\n/**\n * Creates spacing value from multiple of base unit.\n * @param multiplier - Number to multiply base unit by\n */\nexport function space(multiplier: number): number {\n return SPACING_UNIT * multiplier;\n}\n\n/**\n * Creates equal spacing object for all sides.\n * @param value - Spacing value\n */\nexport function insetAll(value: number) {\n return {\n padding: value,\n };\n}\n\n/**\n * Creates horizontal/vertical spacing object.\n * @param horizontal - Horizontal spacing\n * @param vertical - Vertical spacing\n */\nexport function insetSquish(horizontal: number, vertical: number) {\n return {\n paddingHorizontal: horizontal,\n paddingVertical: vertical,\n };\n}\n\n/**\n * Creates directional spacing object.\n * @param top - Top spacing\n * @param right - Right spacing\n * @param bottom - Bottom spacing\n * @param left - Left spacing\n */\nexport function insetDirectional(\n top: number,\n right: number,\n bottom: number,\n left: number\n) {\n return {\n paddingTop: top,\n paddingRight: right,\n paddingBottom: bottom,\n paddingLeft: left,\n };\n}\n\n/**\n * Type for spacing token keys.\n */\nexport type SpacingKey = keyof Omit<SpacingTokens, 'inset' | 'stack' | 'inline'>;\n\n/**\n * Type for semantic spacing keys.\n */\nexport type SemanticSpacingKey = keyof SpacingTokens['inset'];\n","/**\n * AugustDesignSystem - Border Radius Tokens\n *\n * Border radius scale following Apple's design language which uses\n * continuous corner curves (superellipse) rather than simple circular arcs.\n *\n * Note: React Native uses standard border radius. For true iOS continuous\n * corners, consider using react-native-masked-view or similar.\n */\n\nimport type { RadiusTokens } from '../types';\n\n// =============================================================================\n// RADIUS SCALE\n// =============================================================================\n\n/**\n * Border radius tokens.\n *\n * Apple's iOS uses these approximate radius values:\n * - Buttons: 8-10pt\n * - Cards: 12-14pt\n * - Modals/Sheets: 16-20pt\n * - Full corner radius: 9999 (pill shape)\n *\n * Scale:\n * - none: 0 - Sharp corners\n * - xs: 4 - Subtle rounding\n * - sm: 8 - Small elements, compact buttons\n * - md: 12 - Default cards, standard buttons\n * - lg: 16 - Large cards, modals\n * - xl: 20 - Sheets, large containers\n * - xxl: 24 - Extra large elements\n * - full: 9999 - Circular/pill shapes\n */\nexport const radius: RadiusTokens = {\n none: 0,\n xs: 4,\n sm: 8,\n md: 12,\n lg: 16,\n xl: 20,\n xxl: 24,\n full: 9999,\n};\n\n// =============================================================================\n// SEMANTIC RADIUS ALIASES\n// =============================================================================\n\n/**\n * Semantic radius values for specific use cases.\n * These provide meaningful names tied to components.\n */\nexport const semanticRadius = {\n /**\n * Button corner radius (matches iOS default).\n */\n button: radius.sm,\n\n /**\n * Small button corner radius.\n */\n buttonSmall: radius.xs,\n\n /**\n * Card corner radius.\n */\n card: radius.md,\n\n /**\n * Input field corner radius.\n */\n input: radius.sm,\n\n /**\n * Modal/Dialog corner radius.\n */\n modal: radius.lg,\n\n /**\n * Bottom sheet corner radius.\n */\n sheet: radius.xl,\n\n /**\n * Image thumbnail radius.\n */\n thumbnail: radius.sm,\n\n /**\n * Avatar (circular) radius.\n */\n avatar: radius.full,\n\n /**\n * Badge/Chip radius.\n */\n badge: radius.full,\n\n /**\n * Pill button radius.\n */\n pill: radius.full,\n\n /**\n * Tag/Label radius.\n */\n tag: radius.xs,\n\n /**\n * Toast notification radius.\n */\n toast: radius.md,\n\n /**\n * Tooltip radius.\n */\n tooltip: radius.sm,\n\n /**\n * Popover radius.\n */\n popover: radius.md,\n\n /**\n * Search bar radius.\n */\n searchBar: radius.sm,\n\n /**\n * Segment control radius.\n */\n segmentControl: radius.sm,\n\n /**\n * Slider track radius.\n */\n slider: radius.full,\n\n /**\n * Progress bar radius.\n */\n progressBar: radius.full,\n} as const;\n\n// =============================================================================\n// RADIUS UTILITIES\n// =============================================================================\n\n/**\n * Creates a circular radius based on size (for avatars, icons).\n * @param size - The size of the element (width/height)\n */\nexport function circular(size: number): number {\n return size / 2;\n}\n\n/**\n * Creates corner-specific radius object.\n */\nexport function corners(\n topLeft: number,\n topRight: number,\n bottomRight: number,\n bottomLeft: number\n) {\n return {\n borderTopLeftRadius: topLeft,\n borderTopRightRadius: topRight,\n borderBottomRightRadius: bottomRight,\n borderBottomLeftRadius: bottomLeft,\n };\n}\n\n/**\n * Creates top-only rounded corners (for sheets, cards attached to bottom).\n */\nexport function topRounded(value: number) {\n return corners(value, value, 0, 0);\n}\n\n/**\n * Creates bottom-only rounded corners (for cards attached to top).\n */\nexport function bottomRounded(value: number) {\n return corners(0, 0, value