@payfit/unity-components
Version:
79 lines (78 loc) • 2.54 kB
JavaScript
import { jsx as e, jsxs as t } from "react/jsx-runtime";
//#region src/components/radio-button-group/parts/RadioIndicator.tsx
var n = {
unselected: {
enabled: { "--radio-border-color": "var(--uy-color-border-form-enabled)" },
valid: { "--radio-border-color": "var(--uy-color-border-form-enabled)" },
invalid: { "--radio-border-color": "var(--uy-color-border-form-error)" },
disabled: { "--radio-border-color": "var(--uy-color-border-form-disabled)" },
readonly: { "--radio-border-color": "var(--uy-color-border-form-disabled)" }
},
selected: {
enabled: {
"--radio-bg-color": "var(--uy-color-surface-form-active)",
"--radio-border-color": "var(--uy-color-surface-form-active)",
"--radio-dot-size": "3px",
"--radio-dot-color": "var(--uy-color-content-inverted)"
},
valid: {
"--radio-bg-color": "var(--uy-color-surface-form-active)",
"--radio-border-color": "var(--uy-color-surface-form-active)",
"--radio-dot-size": "3px",
"--radio-dot-color": "var(--uy-color-content-inverted)"
},
invalid: {
"--radio-bg-color": "var(--uy-color-surface-danger)",
"--radio-border-color": "transparent",
"--radio-dot-size": "3px",
"--radio-dot-color": "var(--uy-color-content-inverted)"
},
disabled: {
"--radio-bg-color": "var(--uy-color-surface-form-disabled)",
"--radio-border-color": "var(--uy-color-border-form-disabled)",
"--radio-dot-size": "3px",
"--radio-dot-color": "var(--uy-color-content-form-disabled)"
},
readonly: {
"--radio-bg-color": "var(--uy-color-surface-form-read-only)",
"--radio-border-color": "transparent",
"--radio-dot-size": "3px",
"--radio-dot-color": "var(--uy-color-surface-neutral-disabled)"
}
}
};
function r({ isSelected: e, state: t }) {
return n[e ? "selected" : "unselected"][t];
}
var i = ({ isSelected: n, state: i, className: a }) => /* @__PURE__ */ e("svg", {
width: "20",
height: "20",
viewBox: "0 0 20 20",
fill: "none",
xmlns: "http://www.w3.org/2000/svg",
style: r({
isSelected: n,
state: i
}),
className: a,
children: /* @__PURE__ */ t("g", {
id: "Radio input",
children: [/* @__PURE__ */ e("circle", {
id: "Background",
cx: "10",
cy: "10",
r: "7",
fill: "var(--radio-bg-color, white)",
stroke: "var(--radio-border-color, #0157B2)",
strokeWidth: "1.25"
}), /* @__PURE__ */ e("circle", {
id: "Dot",
cx: "10",
cy: "10",
style: { r: "var(--radio-dot-size, 5px)" },
fill: "var(--radio-dot-color, transparent)"
})]
})
});
//#endregion
export { i as RadioIndicator };