UNPKG

@uva-glass/component-library

Version:

React components UvA

95 lines (94 loc) 3.64 kB
import { jsxs as b, jsx as o } from "react/jsx-runtime"; import { c as n } from "../../clsx-OuTLNxxd.js"; import { useState as y } from "react"; import "../Accordion/Accordion.js"; import "../Buttons/Button.js"; import "../Buttons/LinkButton.js"; import "@react-aria/button"; import "../Checkbox/Checkbox.js"; import { Label as v } from "../Label/Label.js"; import { FeedbackBox as z } from "../FeedbackBox/FeedbackBox.js"; import { ControlsButton as g } from "../ControlsButton/ControlsButton.js"; import "@react-aria/dialog"; import "@react-aria/focus"; import "@react-aria/overlays"; import "../OverlayCloseButton/OverlayCloseButton.js"; import "../GridRow/GridRow.js"; import "../IconButton/IconButton.js"; import "../Input/Input.js"; import "../InputField/InputField.js"; import "react-router"; import "../../TablePlugin-BLbsvcuu.js"; import "../RteEditor/Providers/LanguageProvider.js"; import "../RteEditor/Plugins/LinkPlugin/LinkContextMenu/LinkContextMenu.js"; import "../RteEditor/hooks/components/Flyout.js"; import "react-dom"; import "../../index-yEhaxKq-.js"; import "../SearchField/SearchField.js"; import "../SelectListbox/SelectListbox.js"; import "../SelectListbox/SelectProvider.js"; import "../Sortable/components/SortableItem.js"; import "../../SortableProvider-BbwlEPIr.js"; import "../WeekSelector/components/WeekSelectorOptionContainer.js"; import '../../assets/RadioTabSelector.css';const t = { "radio-tab-selector-button-bar__container": "_radio-tab-selector-button-bar__container_wuziy_1", "radio-tab-selector-button-bar__container--label-left": "_radio-tab-selector-button-bar__container--label-left_wuziy_6", "radio-tab-selector-button-bar__container--label-top": "_radio-tab-selector-button-bar__container--label-top_wuziy_12", "radio-tab-selector-button-bar__row-container": "_radio-tab-selector-button-bar__row-container_wuziy_18", "radio-tab-selector-button-bar__row": "_radio-tab-selector-button-bar__row_wuziy_18", "radio-tab-selector-button-bar__row--not-validated": "_radio-tab-selector-button-bar__row--not-validated_wuziy_35" }, rt = ({ buttons: l, radioGroupName: _, defaultValue: c, label: i, labelPosition: m = "top", required: p = !1, notValidatedText: a = "", onSetValue: s }) => { const [d, u] = y(c || null), w = (r) => { u(r.target.value), s(r.target.value); }; return /* @__PURE__ */ b( "div", { className: n( t["radio-tab-selector-button-bar__container"], t[`radio-tab-selector-button-bar__container--label-${m}`] ), children: [ i && /* @__PURE__ */ o(v, { htmlFor: "", required: p, children: i }), /* @__PURE__ */ b("div", { className: t["radio-tab-selector-button-bar__row-container"], children: [ /* @__PURE__ */ o( "div", { className: n(t["radio-tab-selector-button-bar__row"], { [t["radio-tab-selector-button-bar__row--not-validated"]]: a }), children: l.map(({ label: r, value: e, iconName: f, disabled: h }) => /* @__PURE__ */ o( g, { type: "radio", name: _, label: r, value: e, iconName: f, checked: d === e, disabled: h, onSetValue: w }, `${e}` )) } ), a !== "" && /* @__PURE__ */ o(z, { level: "error", feedback: a }) ] }) ] } ); }; export { rt as RadioTabSelector }; //# sourceMappingURL=RadioTabSelector.js.map