bootstrap-vue-next
Version:
Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development
3 lines (2 loc) • 1.44 kB
JavaScript
;const t=require("vue"),e=require("./useAriaInvalid-RW8qx3Wq.js"),a=require("./useStateClass-B3zxUwpk.js");exports.getClasses=e=>t.computed(()=>{const a=t.toValue(e);return{"form-check":!1===a.plain&&!1===a.button&&a.hasDefaultSlot,"form-check-reverse":!0===a.reverse,"form-check-inline":!0===a.inline,"form-switch":!0===a.switch,[`form-control-${a.size}`]:void 0!==a.size&&"md"!==a.size&&!1===a.button}}),exports.getGroupAttr=a=>{const u=t.readonly(t.toRef(a)),o=e.useAriaInvalid(()=>u.value.ariaInvalid,()=>u.value.state);return t.computed(()=>({"aria-invalid":o.value,"aria-required":!0===u.value.required||void 0}))},exports.getGroupClasses=e=>t.computed(()=>{const a=t.toValue(e);return{"was-validated":!0===a.validated,"btn-group":!0===a.buttons&&!1===a.stacked,"btn-group-vertical":!0===a.stacked&&!0===a.buttons,[`btn-group-${a.size}`]:void 0!==a.size}}),exports.getInputClasses=e=>{const u=t.readonly(t.toRef(e)),o=a.useStateClass(()=>u.value.state??null);return t.computed(()=>[o.value,{"form-check-input":!1===u.value.plain&&!1===u.value.button,"btn-check":!0===u.value.button}])},exports.getLabelClasses=e=>t.computed(()=>{const a=t.toValue(e);return{"form-check-label":!1===a.plain&&!1===a.button,btn:!0===a.button,[`btn-${a.buttonVariant}`]:!0===a.button&&void 0!==a.buttonVariant&&null!==a.buttonVariant,[`btn-${a.size}`]:a.button&&a.size&&"md"!==a.size}});
//# sourceMappingURL=useFormCheck-DHP0MSFh.js.map