@chakra-ui/react
Version:
Responsive and accessible React UI components built with React and Emotion
52 lines (48 loc) • 1.24 kB
JavaScript
var config = require('../../styled-system/config.cjs');
var entries = require('../../utils/entries.cjs');
var input = require('./input.cjs');
var pinInput = require('@ark-ui/react/pin-input');
const { variants, defaultVariants } = input.inputRecipe;
const pinInputSlotRecipe = config.defineSlotRecipe({
className: "chakra-pin-input",
slots: pinInput.pinInputAnatomy.keys(),
base: {
input: {
...input.inputRecipe.base,
textAlign: "center",
width: "var(--input-height)"
},
control: {
display: "inline-flex",
gap: "2",
isolation: "isolate"
}
},
variants: {
size: entries.mapEntries(variants.size, (key, value) => [
key,
{ input: { ...value, px: "1" } }
]),
variant: entries.mapEntries(variants.variant, (key, value) => [
key,
{ input: value }
]),
attached: {
true: {
control: {
gap: "0",
spaceX: "-1px"
},
input: {
_notFirst: { borderStartRadius: "0" },
_notLast: { borderEndRadius: "0" },
_focusVisible: { zIndex: "1" }
}
}
}
},
defaultVariants
});
exports.pinInputSlotRecipe = pinInputSlotRecipe;
;
;