Skip to content

Commit a86edd2

Browse files
committed
chore: Build for deployment.
1 parent 60e5e3d commit a86edd2

File tree

8 files changed

+115
-66
lines changed

8 files changed

+115
-66
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { defineComponent as t, openBlock as r, createElementBlock as n, createElementVNode as o } from "vue";
2+
const s = ["width", "height"], i = { id: "System / Save" }, C = ["stroke", "stroke-width"], h = /* @__PURE__ */ t({
3+
name: "IconSave",
4+
__name: "icon-save",
5+
props: {
6+
size: { default: 15 },
7+
color: { default: "currentColor" },
8+
strokWidth: { default: 2 }
9+
},
10+
setup(d) {
11+
return (e, l) => (r(), n("svg", {
12+
width: e.size + "px",
13+
height: e.size + "px",
14+
viewBox: "0 0 24 24",
15+
fill: "none",
16+
xmlns: "http://www.w3.org/2000/svg"
17+
}, [
18+
o("g", i, [
19+
o("path", {
20+
id: "Vector",
21+
d: "M17 21.0002L7 21M17 21.0002L17.8031 21C18.921 21 19.48 21 19.9074 20.7822C20.2837 20.5905 20.5905 20.2843 20.7822 19.908C21 19.4806 21 18.921 21 17.8031V9.21955C21 8.77072 21 8.54521 20.9521 8.33105C20.9095 8.14 20.8393 7.95652 20.7432 7.78595C20.6366 7.59674 20.487 7.43055 20.1929 7.10378L17.4377 4.04241C17.0969 3.66374 16.9242 3.47181 16.7168 3.33398C16.5303 3.21 16.3242 3.11858 16.1073 3.06287C15.8625 3 15.5998 3 15.075 3H6.2002C5.08009 3 4.51962 3 4.0918 3.21799C3.71547 3.40973 3.40973 3.71547 3.21799 4.0918C3 4.51962 3 5.08009 3 6.2002V17.8002C3 18.9203 3 19.4796 3.21799 19.9074C3.40973 20.2837 3.71547 20.5905 4.0918 20.7822C4.5192 21 5.07899 21 6.19691 21H7M17 21.0002V17.1969C17 16.079 17 15.5192 16.7822 15.0918C16.5905 14.7155 16.2837 14.4097 15.9074 14.218C15.4796 14 14.9203 14 13.8002 14H10.2002C9.08009 14 8.51962 14 8.0918 14.218C7.71547 14.4097 7.40973 14.7155 7.21799 15.0918C7 15.5196 7 16.0801 7 17.2002V21M15 7H9",
22+
stroke: String(e.color),
23+
"stroke-width": Number(e.strokWidth),
24+
"stroke-linecap": "round",
25+
"stroke-linejoin": "round"
26+
}, null, 8, C)
27+
])
28+
], 8, s));
29+
}
30+
});
31+
export {
32+
h as default
33+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import f from "./icon-save.vue.mjs";
2+
export {
3+
f as default
4+
};
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,78 @@
1-
import { defineComponent as v, mergeModels as b, computed as c, useModel as V, ref as g, openBlock as u, createElementBlock as d, renderSlot as i, createVNode as m, createCommentVNode as r, createBlock as k, normalizeClass as y, createSlots as C, withCtx as $, mergeProps as B, h as w } from "vue";
2-
import x from "./form-group.vue.mjs";
3-
import M from "./icon-edit.vue.mjs";
4-
const T = { class: "vue-forms-controller inline-form" }, q = /* @__PURE__ */ v({
1+
import { defineComponent as C, mergeModels as m, computed as g, useModel as P, ref as $, openBlock as u, createElementBlock as r, renderSlot as p, createVNode as s, createCommentVNode as i, createBlock as B, normalizeClass as w, createSlots as M, withCtx as S, mergeProps as T, normalizeProps as f, guardReactiveProps as v, h as x } from "vue";
2+
import z from "./form-group.vue.mjs";
3+
import F from "./icon-edit.vue.mjs";
4+
import N from "./icon-save.vue.mjs";
5+
const h = { class: "vue-forms-controller inline-form" }, L = /* @__PURE__ */ C({
56
name: "InlineForm",
67
__name: "inline-form",
7-
props: /* @__PURE__ */ b({
8+
props: /* @__PURE__ */ m({
89
name: { default: "" },
910
type: { default: "text" },
1011
expanded: { type: Boolean },
12+
showSave: { type: Boolean },
1113
labelTag: { default: "span" },
12-
labelClass: {}
14+
labelClass: {},
15+
iconProps: {}
1316
}, {
1417
modelValue: {
1518
required: !0
1619
},
1720
modelModifiers: {}
1821
}),
19-
emits: ["update:modelValue"],
20-
setup(s) {
21-
const t = s, p = c(() => ({
22-
type: t.type,
23-
name: t.name,
24-
autofocus: !0
25-
})), a = V(s, "modelValue"), e = g("label"), f = () => w(t.labelTag, {
26-
innerText: a.value,
27-
class: [t.labelClass, "inline-form-label"]
28-
});
29-
return (l, o) => (u(), d("div", T, [
30-
l.expanded || e.value === "label" ? i(l.$slots, "label", {
22+
emits: /* @__PURE__ */ m(["save"], ["update:modelValue"]),
23+
setup(d, { emit: c }) {
24+
const b = c, a = d, k = g(() => ({
25+
type: a.type,
26+
name: a.name,
27+
autofocus: !a.expanded
28+
})), o = P(d, "modelValue"), l = $("label"), y = () => x(a.labelTag, {
29+
innerText: o.value,
30+
class: [a.labelClass, "inline-form-label"]
31+
}), V = () => {
32+
l.value = "label", b("save", o.value);
33+
};
34+
return (e, n) => (u(), r("div", h, [
35+
e.expanded || l.value === "label" ? p(e.$slots, "label", {
3136
key: 0,
32-
label: a.value,
33-
value: a.value
37+
label: o.value,
38+
value: o.value
3439
}, () => [
35-
m(f)
36-
]) : r("", !0),
37-
l.expanded || e.value === "input" ? (u(), k(x, {
40+
s(y)
41+
]) : i("", !0),
42+
e.expanded || l.value === "input" ? (u(), B(z, {
3843
key: 1,
3944
"inline-mode": "",
40-
field: p.value,
41-
class: y(["form-group inline-controller"]),
42-
modelValue: a.value,
43-
"onUpdate:modelValue": o[0] || (o[0] = (n) => a.value = n),
44-
onBlur: o[1] || (o[1] = (n) => e.value = "label")
45-
}, C({ _: 2 }, [
46-
l.$slots.default ? {
45+
field: k.value,
46+
class: w(["form-group inline-controller"]),
47+
modelValue: o.value,
48+
"onUpdate:modelValue": n[0] || (n[0] = (t) => o.value = t)
49+
}, M({ _: 2 }, [
50+
e.$slots.default ? {
4751
name: "default",
48-
fn: $((n) => [
49-
i(l.$slots, "default", B(n, {
50-
toggleView: () => e.value = e.value === "input" ? "label" : "input"
52+
fn: S((t) => [
53+
p(e.$slots, "default", T(t, {
54+
edit: () => l.value = "input"
5155
}))
5256
]),
5357
key: "0"
5458
} : void 0
55-
]), 1032, ["field", "modelValue"])) : r("", !0),
56-
!l.expanded && e.value !== "input" ? (u(), d("button", {
59+
]), 1032, ["field", "modelValue"])) : i("", !0),
60+
!e.expanded && l.value !== "input" ? (u(), r("button", {
5761
key: 2,
5862
class: "inline-button",
59-
onClick: o[2] || (o[2] = (n) => e.value = "input")
63+
onClick: n[1] || (n[1] = (t) => l.value = "input")
6064
}, [
61-
m(M)
62-
])) : r("", !0)
65+
s(F, f(v(e.iconProps)), null, 16)
66+
])) : l.value === "input" ? (u(), r("button", {
67+
key: 3,
68+
class: "inline-button",
69+
onClick: V
70+
}, [
71+
s(N, f(v(e.iconProps)), null, 16)
72+
])) : i("", !0)
6373
]));
6474
}
6575
});
6676
export {
67-
q as default
77+
L as default
6878
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),o=["width","height"],r={id:"System / Save"},n=["stroke","stroke-width"],s=e.defineComponent({name:"IconSave",__name:"icon-save",props:{size:{default:15},color:{default:"currentColor"},strokWidth:{default:2}},setup(i){return(t,d)=>(e.openBlock(),e.createElementBlock("svg",{width:t.size+"px",height:t.size+"px",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e.createElementVNode("g",r,[e.createElementVNode("path",{id:"Vector",d:"M17 21.0002L7 21M17 21.0002L17.8031 21C18.921 21 19.48 21 19.9074 20.7822C20.2837 20.5905 20.5905 20.2843 20.7822 19.908C21 19.4806 21 18.921 21 17.8031V9.21955C21 8.77072 21 8.54521 20.9521 8.33105C20.9095 8.14 20.8393 7.95652 20.7432 7.78595C20.6366 7.59674 20.487 7.43055 20.1929 7.10378L17.4377 4.04241C17.0969 3.66374 16.9242 3.47181 16.7168 3.33398C16.5303 3.21 16.3242 3.11858 16.1073 3.06287C15.8625 3 15.5998 3 15.075 3H6.2002C5.08009 3 4.51962 3 4.0918 3.21799C3.71547 3.40973 3.40973 3.71547 3.21799 4.0918C3 4.51962 3 5.08009 3 6.2002V17.8002C3 18.9203 3 19.4796 3.21799 19.9074C3.40973 20.2837 3.71547 20.5905 4.0918 20.7822C4.5192 21 5.07899 21 6.19691 21H7M17 21.0002V17.1969C17 16.079 17 15.5192 16.7822 15.0918C16.5905 14.7155 16.2837 14.4097 15.9074 14.218C15.4796 14 14.9203 14 13.8002 14H10.2002C9.08009 14 8.51962 14 8.0918 14.218C7.71547 14.4097 7.40973 14.7155 7.21799 15.0918C7 15.5196 7 16.0801 7 17.2002V21M15 7H9",stroke:String(t.color),"stroke-width":Number(t.strokWidth),"stroke-linecap":"round","stroke-linejoin":"round"},null,8,n)])],8,o))}});exports.default=s;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("./icon-save.vue.cjs");exports.default=e.default;
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),i=require("./form-group.vue.cjs"),m=require("./icon-edit.vue.cjs"),p={class:"vue-forms-controller inline-form"},f=e.defineComponent({name:"InlineForm",__name:"inline-form",props:e.mergeModels({name:{default:""},type:{default:"text"},expanded:{type:Boolean},labelTag:{default:"span"},labelClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(r){const u=r,d=e.computed(()=>({type:u.type,name:u.name,autofocus:!0})),a=e.useModel(r,"modelValue"),l=e.ref("label"),s=()=>e.h(u.labelTag,{innerText:a.value,class:[u.labelClass,"inline-form-label"]});return(t,o)=>(e.openBlock(),e.createElementBlock("div",p,[t.expanded||l.value==="label"?e.renderSlot(t.$slots,"label",{key:0,label:a.value,value:a.value},()=>[e.createVNode(s)]):e.createCommentVNode("",!0),t.expanded||l.value==="input"?(e.openBlock(),e.createBlock(i.default,{key:1,"inline-mode":"",field:d.value,class:e.normalizeClass(["form-group inline-controller"]),modelValue:a.value,"onUpdate:modelValue":o[0]||(o[0]=n=>a.value=n),onBlur:o[1]||(o[1]=n=>l.value="label")},e.createSlots({_:2},[t.$slots.default?{name:"default",fn:e.withCtx(n=>[e.renderSlot(t.$slots,"default",e.mergeProps(n,{toggleView:()=>l.value=l.value==="input"?"label":"input"}))]),key:"0"}:void 0]),1032,["field","modelValue"])):e.createCommentVNode("",!0),!t.expanded&&l.value!=="input"?(e.openBlock(),e.createElementBlock("button",{key:2,class:"inline-button",onClick:o[2]||(o[2]=n=>l.value="input")},[e.createVNode(m.default)])):e.createCommentVNode("",!0)]))}});exports.default=f;
1+
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),c=require("./form-group.vue.cjs"),v=require("./icon-edit.vue.cjs"),f=require("./icon-save.vue.cjs"),b={class:"vue-forms-controller inline-form"},k=e.defineComponent({name:"InlineForm",__name:"inline-form",props:e.mergeModels({name:{default:""},type:{default:"text"},expanded:{type:Boolean},showSave:{type:Boolean},labelTag:{default:"span"},labelClass:{},iconProps:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:e.mergeModels(["save"],["update:modelValue"]),setup(r,{emit:s}){const i=s,a=r,d=e.computed(()=>({type:a.type,name:a.name,autofocus:!a.expanded})),t=e.useModel(r,"modelValue"),o=e.ref("label"),m=()=>e.h(a.labelTag,{innerText:t.value,class:[a.labelClass,"inline-form-label"]}),p=()=>{o.value="label",i("save",t.value)};return(l,n)=>(e.openBlock(),e.createElementBlock("div",b,[l.expanded||o.value==="label"?e.renderSlot(l.$slots,"label",{key:0,label:t.value,value:t.value},()=>[e.createVNode(m)]):e.createCommentVNode("",!0),l.expanded||o.value==="input"?(e.openBlock(),e.createBlock(c.default,{key:1,"inline-mode":"",field:d.value,class:e.normalizeClass(["form-group inline-controller"]),modelValue:t.value,"onUpdate:modelValue":n[0]||(n[0]=u=>t.value=u)},e.createSlots({_:2},[l.$slots.default?{name:"default",fn:e.withCtx(u=>[e.renderSlot(l.$slots,"default",e.mergeProps(u,{edit:()=>o.value="input"}))]),key:"0"}:void 0]),1032,["field","modelValue"])):e.createCommentVNode("",!0),!l.expanded&&o.value!=="input"?(e.openBlock(),e.createElementBlock("button",{key:2,class:"inline-button",onClick:n[1]||(n[1]=u=>o.value="input")},[e.createVNode(v.default,e.normalizeProps(e.guardReactiveProps(l.iconProps)),null,16)])):o.value==="input"?(e.openBlock(),e.createElementBlock("button",{key:3,class:"inline-button",onClick:p},[e.createVNode(f.default,e.normalizeProps(e.guardReactiveProps(l.iconProps)),null,16)])):e.createCommentVNode("",!0)]))}});exports.default=k;

packages/vue-forms/src/types.ts

+25-25
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,29 @@ interface SlotScope extends FormField {
66

77
export interface FormField {
88
type:
9-
| 'url'
10-
| 'tel'
11-
| 'text'
12-
| 'file'
13-
| 'date'
14-
| 'time'
15-
| 'week'
16-
| 'email'
17-
| 'month'
18-
| 'color'
19-
| 'hidden'
20-
| 'number'
21-
| 'search'
22-
| 'password'
23-
| 'datetime'
24-
| 'datetime-local'
25-
// =============
26-
| 'select' // [x]
27-
| 'checkbox' // [x]
28-
| 'radio' // [x]
29-
| 'range'
30-
| 'switch' // [x]
31-
| 'textarea' // [x]
9+
| 'url'
10+
| 'tel'
11+
| 'text'
12+
| 'file'
13+
| 'date'
14+
| 'time'
15+
| 'week'
16+
| 'email'
17+
| 'month'
18+
| 'color'
19+
| 'hidden'
20+
| 'number'
21+
| 'search'
22+
| 'password'
23+
| 'datetime'
24+
| 'datetime-local'
25+
// =============
26+
| 'select' // [x]
27+
| 'checkbox' // [x]
28+
| 'radio' // [x]
29+
| 'range'
30+
| 'switch' // [x]
31+
| 'textarea' // [x]
3232

3333
/**
3434
* Unique identifier for the field
@@ -319,7 +319,7 @@ export interface InputEvents {
319319
}
320320

321321
export type GroupMeta<T extends FormField = FormField> = {
322-
[key in T['group']as string]: {
322+
[key in T['group'] as string]: {
323323
title: string
324324
rounded?: boolean
325325
subtitle?: string
@@ -332,7 +332,7 @@ export interface FormValues {
332332
}
333333

334334
export type ComponentConstructor<Props = object, Slots = object> = {
335-
new(): {
335+
new (): {
336336
$props: PublicProps & Props
337337
$slots: Slots
338338
}

runner/vite.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export default defineConfig({
99
},
1010
server: {
1111
watch: {
12-
usePolling: false,
12+
// usePolling: false,
1313
followSymlinks: true
1414
}
1515
},

0 commit comments

Comments
 (0)