UNPKG

fine-true

Version:

A small and beautiful Vue3 version of the UI Library

1 lines 2.07 kB
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("vue"),require("./../utils/withInstall"));else if("function"==typeof define&&define.amd)define(["vue","./../utils/withInstall"],t);else{var r="object"==typeof exports?t(require("vue"),require("./../utils/withInstall")):t(e.vue,e["./../utils/withInstall"]);for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(self,((e,t)=>(()=>{"use strict";var r={1677:e=>{e.exports=t},748:t=>{t.exports=e}},o={};function l(e){var t=o[e];if(void 0!==t)return t.exports;var n=o[e]={exports:{}};return r[e](n,n.exports,l),n.exports}l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var r in t)l.o(t,r)&&!l.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{l.r(n),l.d(n,{default:()=>u});var e=l(748);const t=(0,e.defineComponent)({name:"FineButton",emits:["update:modelValue","change","blur","focus"],props:{type:String,modelValue:String,placeholder:String,disabled:Boolean,readonly:Boolean,name:String,maxLength:Number},setup(t,r){var{emit:o,expose:l,attrs:n}=r,u=(0,e.ref)(),a=(0,e.computed)((()=>null===t.modelValue||void 0===t.modelValue?"":String(t.modelValue)));(0,e.watch)(a,(()=>{var e;e=a.value,u.value.value=e,o("change",e)}));var i=e=>{o("update:modelValue",e),o("change",e)},s=!1,d=()=>{s=!0},p=e=>{var t=e.target.value;s&&(i(t),s=!1)},v=e=>{var t=e.target.value;s||i(t)},f=e=>{o("blur",e)},c=e=>{o("focus",e)};return l({focus:()=>{var e;null===(e=u.value)||void 0===e||e.focus()},blur:()=>{var e;null===(e=u.value)||void 0===e||e.blur()}}),()=>{var{readonly:r}=t;return(0,e.createVNode)("input",(0,e.mergeProps)(n,{ref:e=>{u.value=e},readonly:r,onCompositionstart:d,onCompositionend:p,onInput:v,onFocus:c,onBlur:f}),null)}}});var r=l(1677),o=l.n(r);o()(o());const u=t})(),n})()));