@hakuna-matata-ui/styled-system
Version:
Style function for css-in-js building component libraries
584 lines (583 loc) • 10.2 kB
TypeScript
// regenerate by running
// npx @hakuna-matata-ui/cli tokens path/to/your/theme.(js|ts)
export interface ThemeTypings {
borders: "none" | "1px" | "2px" | "4px" | "8px"
breakpoints: "base" | "sm" | "md" | "lg" | "xl" | "2xl"
colors:
| "transparent"
| "current"
| "black"
| "white"
| "whiteAlpha.50"
| "whiteAlpha.100"
| "whiteAlpha.200"
| "whiteAlpha.300"
| "whiteAlpha.400"
| "whiteAlpha.500"
| "whiteAlpha.600"
| "whiteAlpha.700"
| "whiteAlpha.800"
| "whiteAlpha.900"
| "blackAlpha.50"
| "blackAlpha.100"
| "blackAlpha.200"
| "blackAlpha.300"
| "blackAlpha.400"
| "blackAlpha.500"
| "blackAlpha.600"
| "blackAlpha.700"
| "blackAlpha.800"
| "blackAlpha.900"
| "gray.50"
| "gray.100"
| "gray.200"
| "gray.300"
| "gray.400"
| "gray.500"
| "gray.600"
| "gray.700"
| "gray.800"
| "gray.900"
| "red.50"
| "red.100"
| "red.200"
| "red.300"
| "red.400"
| "red.500"
| "red.600"
| "red.700"
| "red.800"
| "red.900"
| "orange.50"
| "orange.100"
| "orange.200"
| "orange.300"
| "orange.400"
| "orange.500"
| "orange.600"
| "orange.700"
| "orange.800"
| "orange.900"
| "yellow.50"
| "yellow.100"
| "yellow.200"
| "yellow.300"
| "yellow.400"
| "yellow.500"
| "yellow.600"
| "yellow.700"
| "yellow.800"
| "yellow.900"
| "green.50"
| "green.100"
| "green.200"
| "green.300"
| "green.400"
| "green.500"
| "green.600"
| "green.700"
| "green.800"
| "green.900"
| "teal.50"
| "teal.100"
| "teal.200"
| "teal.300"
| "teal.400"
| "teal.500"
| "teal.600"
| "teal.700"
| "teal.800"
| "teal.900"
| "blue.50"
| "blue.100"
| "blue.200"
| "blue.300"
| "blue.400"
| "blue.500"
| "blue.600"
| "blue.700"
| "blue.800"
| "blue.900"
| "cyan.50"
| "cyan.100"
| "cyan.200"
| "cyan.300"
| "cyan.400"
| "cyan.500"
| "cyan.600"
| "cyan.700"
| "cyan.800"
| "cyan.900"
| "purple.50"
| "purple.100"
| "purple.200"
| "purple.300"
| "purple.400"
| "purple.500"
| "purple.600"
| "purple.700"
| "purple.800"
| "purple.900"
| "pink.50"
| "pink.100"
| "pink.200"
| "pink.300"
| "pink.400"
| "pink.500"
| "pink.600"
| "pink.700"
| "pink.800"
| "pink.900"
| "linkedin.50"
| "linkedin.100"
| "linkedin.200"
| "linkedin.300"
| "linkedin.400"
| "linkedin.500"
| "linkedin.600"
| "linkedin.700"
| "linkedin.800"
| "linkedin.900"
| "facebook.50"
| "facebook.100"
| "facebook.200"
| "facebook.300"
| "facebook.400"
| "facebook.500"
| "facebook.600"
| "facebook.700"
| "facebook.800"
| "facebook.900"
| "messenger.50"
| "messenger.100"
| "messenger.200"
| "messenger.300"
| "messenger.400"
| "messenger.500"
| "messenger.600"
| "messenger.700"
| "messenger.800"
| "messenger.900"
| "whatsapp.50"
| "whatsapp.100"
| "whatsapp.200"
| "whatsapp.300"
| "whatsapp.400"
| "whatsapp.500"
| "whatsapp.600"
| "whatsapp.700"
| "whatsapp.800"
| "whatsapp.900"
| "twitter.50"
| "twitter.100"
| "twitter.200"
| "twitter.300"
| "twitter.400"
| "twitter.500"
| "twitter.600"
| "twitter.700"
| "twitter.800"
| "twitter.900"
| "telegram.50"
| "telegram.100"
| "telegram.200"
| "telegram.300"
| "telegram.400"
| "telegram.500"
| "telegram.600"
| "telegram.700"
| "telegram.800"
| "telegram.900"
colorSchemes:
| "whiteAlpha"
| "blackAlpha"
| "gray"
| "red"
| "orange"
| "yellow"
| "green"
| "teal"
| "blue"
| "cyan"
| "purple"
| "pink"
| "linkedin"
| "facebook"
| "messenger"
| "whatsapp"
| "twitter"
| "telegram"
fonts: "heading" | "body" | "mono"
fontSizes:
| "xs"
| "sm"
| "md"
| "lg"
| "xl"
| "2xl"
| "3xl"
| "4xl"
| "5xl"
| "6xl"
| "7xl"
| "8xl"
| "9xl"
fontWeights:
| "hairline"
| "thin"
| "light"
| "normal"
| "medium"
| "semibold"
| "bold"
| "extrabold"
| "black"
layerStyles: never
letterSpacings: "tighter" | "tight" | "normal" | "wide" | "wider" | "widest"
lineHeights:
| "3"
| "4"
| "5"
| "6"
| "7"
| "8"
| "9"
| "10"
| "normal"
| "none"
| "shorter"
| "short"
| "base"
| "tall"
| "taller"
radii: "none" | "sm" | "base" | "md" | "lg" | "xl" | "2xl" | "3xl" | "full"
shadows:
| "xs"
| "sm"
| "base"
| "md"
| "lg"
| "xl"
| "2xl"
| "outline"
| "inner"
| "none"
| "dark-lg"
sizes:
| "1"
| "2"
| "3"
| "4"
| "5"
| "6"
| "7"
| "8"
| "9"
| "10"
| "12"
| "14"
| "16"
| "20"
| "24"
| "28"
| "32"
| "36"
| "40"
| "44"
| "48"
| "52"
| "56"
| "60"
| "64"
| "72"
| "80"
| "96"
| "px"
| "0.5"
| "1.5"
| "2.5"
| "3.5"
| "max"
| "min"
| "full"
| "3xs"
| "2xs"
| "xs"
| "sm"
| "md"
| "lg"
| "xl"
| "2xl"
| "3xl"
| "4xl"
| "5xl"
| "6xl"
| "7xl"
| "8xl"
| "container.sm"
| "container.md"
| "container.lg"
| "container.xl"
space:
| "1"
| "-1"
| "2"
| "-2"
| "3"
| "-3"
| "4"
| "-4"
| "5"
| "-5"
| "6"
| "-6"
| "7"
| "-7"
| "8"
| "-8"
| "9"
| "-9"
| "10"
| "-10"
| "12"
| "-12"
| "14"
| "-14"
| "16"
| "-16"
| "20"
| "-20"
| "24"
| "-24"
| "28"
| "-28"
| "32"
| "-32"
| "36"
| "-36"
| "40"
| "-40"
| "44"
| "-44"
| "48"
| "-48"
| "52"
| "-52"
| "56"
| "-56"
| "60"
| "-60"
| "64"
| "-64"
| "72"
| "-72"
| "80"
| "-80"
| "96"
| "-96"
| "px"
| "-px"
| "0.5"
| "-0.5"
| "1.5"
| "-1.5"
| "2.5"
| "-2.5"
| "3.5"
| "-3.5"
textStyles: never
transition: never
zIndices:
| "hide"
| "auto"
| "base"
| "docked"
| "dropdown"
| "sticky"
| "banner"
| "overlay"
| "modal"
| "popover"
| "skipLink"
| "toast"
| "tooltip"
components: {
Accordion: {
sizes: never
variants: never
}
Alert: {
sizes: never
variants: "subtle" | "left-accent" | "top-accent" | "solid"
}
Avatar: {
sizes: "2xs" | "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | "full"
variants: never
}
Badge: {
sizes: never
variants: "solid" | "subtle" | "outline"
}
Breadcrumb: {
sizes: never
variants: never
}
Button: {
sizes: "lg" | "md" | "sm" | "xs"
variants: "ghost" | "outline" | "solid" | "link" | "unstyled"
}
Checkbox: {
sizes: "sm" | "md" | "lg"
variants: never
}
CloseButton: {
sizes: "lg" | "md" | "sm"
variants: never
}
Code: {
sizes: never
variants: "solid" | "subtle" | "outline"
}
Container: {
sizes: never
variants: never
}
Divider: {
sizes: never
variants: "solid" | "dashed"
}
Drawer: {
sizes: "xs" | "sm" | "md" | "lg" | "xl" | "full"
variants: never
}
Editable: {
sizes: never
variants: never
}
Form: {
sizes: never
variants: never
}
FormLabel: {
sizes: never
variants: never
}
Heading: {
sizes: "4xl" | "3xl" | "2xl" | "xl" | "lg" | "md" | "sm" | "xs"
variants: never
}
Input: {
sizes: "lg" | "md" | "sm" | "xs"
variants: "outline" | "filled" | "flushed" | "unstyled"
}
Kbd: {
sizes: never
variants: never
}
Link: {
sizes: never
variants: never
}
List: {
sizes: never
variants: never
}
Menu: {
sizes: never
variants: never
}
Modal: {
sizes:
| "xs"
| "sm"
| "md"
| "lg"
| "xl"
| "2xl"
| "3xl"
| "4xl"
| "5xl"
| "6xl"
| "full"
variants: never
}
NumberInput: {
sizes: "xs" | "sm" | "md" | "lg"
variants: "outline" | "filled" | "flushed" | "unstyled"
}
PinInput: {
sizes: "lg" | "md" | "sm" | "xs"
variants: "outline" | "flushed" | "filled" | "unstyled"
}
Popover: {
sizes: never
variants: never
}
Progress: {
sizes: "xs" | "sm" | "md" | "lg"
variants: never
}
Radio: {
sizes: "md" | "lg" | "sm"
variants: never
}
Select: {
sizes: "lg" | "md" | "sm" | "xs"
variants: "outline" | "filled" | "flushed" | "unstyled"
}
Skeleton: {
sizes: never
variants: never
}
SkipLink: {
sizes: never
variants: never
}
Slider: {
sizes: "lg" | "md" | "sm"
variants: never
}
Spinner: {
sizes: "xs" | "sm" | "md" | "lg" | "xl"
variants: never
}
Stat: {
sizes: "md"
variants: never
}
Switch: {
sizes: "sm" | "md" | "lg"
variants: never
}
Table: {
sizes: "sm" | "md" | "lg"
variants: "simple" | "striped" | "unstyled"
}
Tabs: {
sizes: "sm" | "md" | "lg"
variants:
| "line"
| "enclosed"
| "enclosed-colored"
| "soft-rounded"
| "solid-rounded"
| "unstyled"
}
Tag: {
sizes: "sm" | "md" | "lg"
variants: "subtle" | "solid" | "outline"
}
Textarea: {
sizes: "xs" | "sm" | "md" | "lg"
variants: "outline" | "flushed" | "filled" | "unstyled"
}
Tooltip: {
sizes: never
variants: never
}
FormError: {
sizes: never
variants: never
}
}
}