UNPKG

bootstrap-vue-next

Version:

BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 based on Bootstrap 5 and Typescript.

3 lines (2 loc) 1.44 kB
"use strict";const e=require("vue"),t=require("./useAriaInvalid-RW8qx3Wq.js"),a=require("./useStateClass-B3zxUwpk.js");exports.getClasses=t=>e.computed(()=>{const a=e.toValue(t);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 s=e.readonly(e.toRef(a)),u=t.useAriaInvalid(()=>s.value.ariaInvalid,()=>s.value.state);return e.computed(()=>({"aria-invalid":u.value,"aria-required":!0===s.value.required||void 0}))},exports.getGroupClasses=t=>e.computed(()=>{const a=e.toValue(t);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=t=>{const s=e.readonly(e.toRef(t)),u=a.useStateClass(()=>s.value.state??null);return e.computed(()=>[u.value,{"form-check-input":!1===s.value.plain&&!1===s.value.button,"btn-check":!0===s.value.button}])},exports.getLabelClasses=t=>e.computed(()=>{const a=e.toValue(t);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-5aU4O9KO.js.map