fui-fancyui
Version:
FancyUI Libary
69 lines (68 loc) • 2.1 kB
JavaScript
"use client";
import { jsx as o } from "react/jsx-runtime";
import { css as b } from "styled-components";
import g from "../../molecules/Fieldset/Fieldset.js";
import x from "../../molecules/TabSwitch/TabSwitch.js";
import w from "../../atoms/FancyBox/FancyBox.js";
import R from "../../../design/designFunctions/getOpositMainThemeType/getOpositMainThemeType.js";
import { generateBorderRadiusForComponentOnlyValue as n } from "../../../design/designFunctions/generateBorderRadiusForComponent/generateBorderRadiusForComponent.js";
import v from "../../../design/designFunctions/calcBorderRadiusWithPadding/calcBorderRadiusWithPadding.js";
import C from "../../../design/designFunctions/arrayToCssValues/arrayToCssValues.js";
function z(s) {
const {
values: m,
label: p,
textLayer: l = 2,
themeType: e = "primary",
layer: c = 2,
sizeC: r = "sm",
disabled: u,
spacingToEdge: a,
outlined: t,
borderRadius: i,
wide: d,
className: f,
activeTextColor: h,
switchIndicatorThemeType: T,
...y
} = s;
return /* @__PURE__ */ o(g, { legend: p, disabled: u, className: f, children: /* @__PURE__ */ o(
w,
{
outlined: t,
outlinedRemoveBorder: !t,
themeType: e,
layer: c,
borderRadius: n({ borderRadius: i, sizeC: r }),
externalStyle: b`
padding: ${C(a, "spacing")};
overflow: hidden;
background-color: ${e === "transparent" && "transparent"};
border: ${e === "transparent" && "solid 1.5px transparent"};
width: ${d ? "100%" : "fit-content"};
`,
children: /* @__PURE__ */ o(
x,
{
textLayer: l,
values: m,
outlined: t,
activeTextThemeType: h,
switchIndicatorThemeType: T,
borderRadius: v({
borderRadius: n({ borderRadius: i, sizeC: r }) ?? "0",
padding: a ?? "0",
inset: !0
}),
textColor: R(e),
wide: d,
sizeC: r,
...y
}
)
}
) });
}
export {
z as default
};