vueless
Version:
Vue Styleless UI Component Library, powered by Tailwind CSS.
33 lines (31 loc) • 1.08 kB
text/typescript
export default /*tw*/ {
radioLabel: "{ULabel}",
radio: {
base: `
bg-default cursor-pointer transition
border border-default rounded-full outline-transparent
appearance-none p-0 print:color-adjust-exact inline-block align-middle bg-origin-border select-none shrink-0
hover:border-lifted hover:checked:border-{color}
active:border-{color} active:bg-{color}/15
checked:bg-{color} checked:border-{color}
checked:bg-radial-[circle_at_50%_50%] from-(--vl-bg) from-28% to-transparent to-32%
focus-visible:outline-{color} focus-visible:outline-medium focus-visible:outline-offset-2 focus-visible:transition
disabled:border-default disabled:bg-lifted disabled:cursor-not-allowed
disabled:checked:bg-{color}/(--vl-disabled-opacity) disabled:checked:border-transparent
`,
variants: {
size: {
sm: "size-4",
md: "size-5",
lg: "size-6",
},
},
},
defaults: {
color: "primary",
labelAlign: "right",
size: "md",
checked: false,
disabled: false,
},
};