UNPKG

@chakra-ui/react

Version:

Responsive and accessible React UI components built with React and Emotion

66 lines (63 loc) 1.57 kB
"use strict"; import { radioGroupAnatomy } from '../../anatomy.js'; import { defineSlotRecipe } from '../../styled-system/config.js'; import { radiomarkRecipe } from './radiomark.js'; const radioGroupSlotRecipe = defineSlotRecipe({ className: "chakra-radio-group", slots: radioGroupAnatomy.keys(), base: { item: { display: "inline-flex", alignItems: "center", position: "relative", fontWeight: "medium", _disabled: { cursor: "disabled" } }, itemControl: radiomarkRecipe.base, label: { userSelect: "none", textStyle: "sm", _disabled: { opacity: "0.5" } } }, variants: { variant: { outline: { itemControl: radiomarkRecipe.variants?.variant?.outline }, subtle: { itemControl: radiomarkRecipe.variants?.variant?.subtle }, solid: { itemControl: radiomarkRecipe.variants?.variant?.solid } }, size: { xs: { item: { textStyle: "xs", gap: "1.5" }, itemControl: radiomarkRecipe.variants?.size?.xs }, sm: { item: { textStyle: "sm", gap: "2" }, itemControl: radiomarkRecipe.variants?.size?.sm }, md: { item: { textStyle: "sm", gap: "2.5" }, itemControl: radiomarkRecipe.variants?.size?.md }, lg: { item: { textStyle: "md", gap: "3" }, itemControl: radiomarkRecipe.variants?.size?.lg } } }, defaultVariants: { size: "md", variant: "solid" } }); export { radioGroupSlotRecipe };