UNPKG

august-design-system

Version:

A comprehensive React Native design system following Apple Human Interface Guidelines

1 lines 108 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","../../src/design-system/theme/defaultTheme.ts","../../src/design-system/theme/ThemeContext.tsx","../../src/design-system/hooks/useThemedStyles.ts","../../src/design-system/hooks/useResponsive.ts","../../src/design-system/hooks/useAccessibility.ts"],"names":["useMemo","breakpoints","useState","useEffect","useWindowDimensions"],"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, value);\n}\n\n/**\n * Creates left-only rounded corners.\n */\nexport function leftRounded(value: number) {\n return corners(value, 0, 0, value);\n}\n\n/**\n * Creates right-only rounded corners.\n */\nexport function rightRounded(value: number) {\n return corners(0, value, value, 0);\n}\n\n/**\n * Type for radius token keys.\n */\nexport type RadiusKey = keyof RadiusTokens;\n\n/**\n * Type for semantic radius keys.\n */\nexport type SemanticRadiusKey = keyof typeof semanticRadius;\n","/**\n * AugustDesignSystem - Shadow/Elevation Tokens\n *\n * Shadow definitions following Apple's depth philosophy.\n * Shadows create visual hierarchy and help users understand\n * the spatial relationship between elements.\n *\n * iOS uses subtle, soft shadows compared to Material Design.\n * The shadows here are calibrated for iOS-style depth perception.\n */\n\nimport type { ShadowTokens, ShadowStyle } from '../types';\n\n// =============================================================================\n// SHADOW COLORS\n// =============================================================================\n\n/**\n * Shadow colors for light and dark modes.\n * iOS shadows are typically black with low opacity.\n */\nexport const shadowColors = {\n light: 'rgba(0, 0, 0, 1)', // Opacity controlled per shadow\n dark: 'rgba(0, 0, 0, 1)', // Deeper shadows in dark mode\n} as const;\n\n// =============================================================================\n// LIGHT MODE SHADOWS\n// =============================================================================\n\n/**\n * Shadow tokens for light mode.\n *\n * iOS shadow characteristics:\n * - Subtle and soft (low opacity, larger blur)\n * - Y-offset typically larger than X-offset\n * - Creates sense of floating without heavy contrast\n *\n * Note: React Native shadow properties:\n * - shadowColor: Color of the shadow\n * - shadowOffset: { width, height } displacement\n * - shadowOpacity: Opacity multiplier (0-1)\n * - shadowRadius: Blur radius\n * - elevation: Android-only, creates Material-style shadow\n */\nexport const lightShadows: ShadowTokens = {\n /**\n * No shadow.\n */\n none: {\n shadowColor: shadowColors.light,\n shadowOffset: { width: 0, height: 0 },\n shadowOpacity: 0,\n shadowRadius: 0,\n elevation: 0,\n },\n\n /**\n * Extra small shadow - subtle lift.\n * Use for: Subtle hover states, pressed buttons.\n */\n xs: {\n shadowColor: shadowColors.light,\n shadowOffset: { width: 0, height: 1 },\n shadowOpacity: 0.04,\n shadowRadius: 2,\n elevation: 1,\n },\n\n /**\n * Small shadow - light elevation.\n * Use for: Cards, list items, buttons.\n */\n sm: {\n shadowColor: shadowColors.light,\n shadowOffset: { width: 0, height: 2 },\n shadowOpacity: 0.08,\n shadowRadius: 4,\n elevation: 2,\n },\n\n /**\n * Medium shadow - standard elevation.\n * Use for: Dropdown menus, popovers, floating action buttons.\n */\n md: {\n shadowColor: shadowColors.light,\n shadowOffset: { width: 0, height: 4 },\n shadowOpacity: 0.12,\n shadowRadius: 8,\n elevation: 4,\n },\n\n /**\n * Large shadow - prominent elevation.\n * Use for: Modals, dialogs, navigation overlays.\n */\n lg: {\n shadowColor: shadowColors.light,\n shadowOffset: { width: 0, height: