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.45 kB
"use strict";const t=require("vue"),e=require("./useAriaInvalid-DUOcHX79.js"),a=require("./useStateClass-BePLKIel.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-DLmeXWHw.js.map