(path: string, fallback?: string)
| 907 | } |
| 908 | |
| 909 | function toVar(path: string, fallback?: string) { |
| 910 | let variable = pathToVariableName(path) |
| 911 | if (variable) return fallback ? `var(${variable}, ${fallback})` : `var(${variable})` |
| 912 | |
| 913 | let keyPath = toKeyPath(path) |
| 914 | if (keyPath[0] === 'spacing' && designSystem.theme.get(['--spacing'])) { |
| 915 | let multiplier = keyPath[1] |
| 916 | if (!isValidSpacingMultiplier(multiplier)) return null |
| 917 | |
| 918 | return `--spacing(${multiplier})` |
| 919 | } |
| 920 | |
| 921 | return null |
| 922 | } |
| 923 | |
| 924 | function toTheme(path: string, fallback?: string) { |
| 925 | let parts = segment(path, '/').map((part) => part.trim()) |
no test coverage detected