Skip to content

Commit dd6db81

Browse files
committed
1.4.5
1 parent 964ac2f commit dd6db81

File tree

6 files changed

+169
-5
lines changed

6 files changed

+169
-5
lines changed

CHANGELOG.md

+7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
[//]: # (Don't use <tags>)
22

3+
## v1.4.5
4+
5+
> `2024-07-05`
6+
7+
### 🎉 Feature
8+
- New Signature element.
9+
310
## v1.4.4
411

512
> `2024-05-13`

index.d.mts

+42
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ declare module '@vueform/builder' {
7777
const themes: any;
7878
const defineConfig: any;
7979
const AcceptField: any;
80+
const AcceptImagesField: any;
8081
const AddonsField: any;
8182
const AddTextField: any;
8283
const AfterField: any;
@@ -88,6 +89,7 @@ declare module '@vueform/builder' {
8889
const AttrsField_static: any;
8990
const AutocompleteField: any;
9091
const AutogrowField: any;
92+
const AutoloadField: any;
9193
const AutoUploadField: any;
9294
const BaseElementField: any;
9395
const BaseExportField: any;
@@ -102,7 +104,11 @@ declare module '@vueform/builder' {
102104
const BoolValueField: any;
103105
const ButtonLabelField: any;
104106
const ButtonTypeField: any;
107+
const CanClearField: any;
108+
const CanDropField: any;
109+
const CanUndoField: any;
105110
const ClickableField: any;
111+
const ColorsField: any;
106112
const ColumnsField: any;
107113
const ConditionsField: any;
108114
const ContentField: any;
@@ -145,6 +151,7 @@ declare module '@vueform/builder' {
145151
const FileEndpointsField: any;
146152
const FileRulesField: any;
147153
const FileUrlsField: any;
154+
const FontsField: any;
148155
const FormColumnsField: any;
149156
const FormDisplayErrorsField: any;
150157
const FormDisplayMessagesField: any;
@@ -161,6 +168,7 @@ declare module '@vueform/builder' {
161168
const FormWidthField: any;
162169
const FullField: any;
163170
const GroupsField: any;
171+
const HeightField: any;
164172
const Hour24Field: any;
165173
const HrefField: any;
166174
const IdField: any;
@@ -169,14 +177,21 @@ declare module '@vueform/builder' {
169177
const InfoField: any;
170178
const InitialField: any;
171179
const InputTypeField: any;
180+
const InvertColorsField: any;
172181
const ItemsField: any;
173182
const LabelField: any;
174183
const LabelsField: any;
184+
const LineField: any;
175185
const LinkField: any;
176186
const MaxField: any;
187+
const MaxFontSizeField: any;
177188
const MaxOptionsField: any;
189+
const MaxSizeField: any;
190+
const MaxWidthField: any;
178191
const MetaField: any;
179192
const MinField: any;
193+
const MinFontSizeField: any;
194+
const ModesField: any;
180195
const MultipleLabelField: any;
181196
const NameField: any;
182197
const NativeField: any;
@@ -191,6 +206,7 @@ declare module '@vueform/builder' {
191206
const PageLabelsField: any;
192207
const ParamsField: any;
193208
const PlaceholderField: any;
209+
const PlaceholderField_signature: any;
194210
const RadioField: any;
195211
const ReadonlyField: any;
196212
const ResetsField: any;
@@ -226,11 +242,16 @@ declare module '@vueform/builder' {
226242
const ThemeThemeField: any;
227243
const ThemeToolsField: any;
228244
const ThemeToolsHiddenField: any;
245+
const TitleSignatureDrawField: any;
246+
const TitleSignatureTypeField: any;
247+
const TitleSignatureUploadField: any;
229248
const ToolsField: any;
230249
const TooltipFormatField: any;
231250
const TooltipsField: any;
232251
const TypeField: any;
233252
const UnmaskField: any;
253+
const UploadHeightField: any;
254+
const UploadWidthField: any;
234255
const ValidationField: any;
235256
const ViewField: any;
236257
const ViewField_file: any;
@@ -244,6 +265,7 @@ declare module '@vueform/builder' {
244265
themes,
245266
defineConfig,
246267
AcceptField,
268+
AcceptImagesField,
247269
AddonsField,
248270
AddTextField,
249271
AfterField,
@@ -255,6 +277,7 @@ declare module '@vueform/builder' {
255277
AttrsField_static,
256278
AutocompleteField,
257279
AutogrowField,
280+
AutoloadField,
258281
AutoUploadField,
259282
BaseElementField,
260283
BaseExportField,
@@ -269,7 +292,11 @@ declare module '@vueform/builder' {
269292
BoolValueField,
270293
ButtonLabelField,
271294
ButtonTypeField,
295+
CanClearField,
296+
CanDropField,
297+
CanUndoField,
272298
ClickableField,
299+
ColorsField,
273300
ColumnsField,
274301
ConditionsField,
275302
ContentField,
@@ -312,6 +339,7 @@ declare module '@vueform/builder' {
312339
FileEndpointsField,
313340
FileRulesField,
314341
FileUrlsField,
342+
FontsField,
315343
FormColumnsField,
316344
FormDisplayErrorsField,
317345
FormDisplayMessagesField,
@@ -328,6 +356,7 @@ declare module '@vueform/builder' {
328356
FormWidthField,
329357
FullField,
330358
GroupsField,
359+
HeightField,
331360
Hour24Field,
332361
HrefField,
333362
IdField,
@@ -336,14 +365,21 @@ declare module '@vueform/builder' {
336365
InfoField,
337366
InitialField,
338367
InputTypeField,
368+
InvertColorsField,
339369
ItemsField,
340370
LabelField,
341371
LabelsField,
372+
LineField,
342373
LinkField,
343374
MaxField,
375+
MaxFontSizeField,
344376
MaxOptionsField,
377+
MaxSizeField,
378+
MaxWidthField,
345379
MetaField,
346380
MinField,
381+
MinFontSizeField,
382+
ModesField,
347383
MultipleLabelField,
348384
NameField,
349385
NativeField,
@@ -358,6 +394,7 @@ declare module '@vueform/builder' {
358394
PageLabelsField,
359395
ParamsField,
360396
PlaceholderField,
397+
PlaceholderField_signature,
361398
RadioField,
362399
ReadonlyField,
363400
ResetsField,
@@ -393,11 +430,16 @@ declare module '@vueform/builder' {
393430
ThemeThemeField,
394431
ThemeToolsField,
395432
ThemeToolsHiddenField,
433+
TitleSignatureDrawField,
434+
TitleSignatureTypeField,
435+
TitleSignatureUploadField,
396436
ToolsField,
397437
TooltipFormatField,
398438
TooltipsField,
399439
TypeField,
400440
UnmaskField,
441+
UploadHeightField,
442+
UploadWidthField,
401443
ValidationField,
402444
ViewField,
403445
ViewField_file,

index.mjs

+2-2
Large diffs are not rendered by default.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": false,
33
"name": "@vueform/builder",
4-
"version": "1.4.4",
4+
"version": "1.4.5",
55
"description": "Vueform Builder development build.",
66
"homepage": "https://vueform.com",
77
"license": "SEE LICENSE IN LICENSE.txt",

plugin.mjs

+2-2
Original file line numberDiff line numberDiff line change
@@ -738,7 +738,7 @@ export default function () {
738738

739739
// ============== INJECTS ===============
740740

741-
const config$ = inject('config$')
741+
const config$ = inject('builderConfig$')
742742

743743
const storage$ = inject('storage$')
744744

@@ -1969,7 +1969,7 @@ export default function () {
19691969
return component
19701970
}
19711971

1972-
const config$ = inject('config$')
1972+
const config$ = inject('builderConfig$')
19731973

19741974
// ================ DATA ================
19751975

presets/simple.mjs

+115
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,28 @@ import {
4242
ViewField,
4343
IncludeCountriesField,
4444
ExcludeCountriesField,
45+
46+
FontsField,
47+
AutoloadField,
48+
ModesField,
49+
ColorsField,
50+
InvertColorsField,
51+
MaxSizeField,
52+
MaxFontSizeField,
53+
MinFontSizeField,
54+
CanClearField,
55+
CanDropField,
56+
CanUndoField,
57+
LineField,
58+
HeightField,
59+
MaxWidthField,
60+
UploadWidthField,
61+
UploadHeightField,
62+
AcceptImagesField,
63+
TitleSignatureDrawField,
64+
TitleSignatureTypeField,
65+
TitleSignatureUploadField,
66+
PlaceholderField_signature,
4567
} from './../'
4668

4769
/**
@@ -1015,6 +1037,90 @@ const phone = {
10151037
}
10161038
}
10171039

1040+
const signature = {
1041+
label: 'Signature',
1042+
description: 'Draw, type or upload signature',
1043+
icon: ['fas', 'signature'],
1044+
category: 'fields',
1045+
schema: {
1046+
type: 'signature',
1047+
label: 'Signature',
1048+
},
1049+
sections: {
1050+
properties: {
1051+
name: 'properties',
1052+
label: 'Properties',
1053+
fields: {
1054+
type: { type: TypeField, },
1055+
label: { type: LabelField, },
1056+
description: { type: DescriptionField, },
1057+
placeholder: { type: PlaceholderField_signature, },
1058+
disabled: { type: DisabledField },
1059+
readonly: { type: ReadonlyField },
1060+
},
1061+
},
1062+
options: {
1063+
name: 'options',
1064+
label: 'Options',
1065+
fields: {
1066+
accept: { type: AcceptImagesField, },
1067+
maxSize: { type: MaxSizeField, },
1068+
height: { type: HeightField, },
1069+
maxWidth: { type: MaxWidthField, },
1070+
},
1071+
},
1072+
layout: {
1073+
name: 'layout',
1074+
label: 'Layout',
1075+
fields: {
1076+
columns: { type: ColumnsField_simple },
1077+
size: { type: SizeField },
1078+
},
1079+
},
1080+
validation: {
1081+
name: 'validation',
1082+
label: 'Validation',
1083+
fields: {
1084+
validation: { type: ValidationField },
1085+
fieldName: { type: FieldNameField },
1086+
},
1087+
},
1088+
conditions: {
1089+
name: 'conditions',
1090+
label: 'Logic',
1091+
fields: {
1092+
conditions: { type: ConditionsField },
1093+
},
1094+
},
1095+
attributes: {
1096+
name: 'attributes',
1097+
label: 'Attributes',
1098+
fields: {
1099+
name: { type: NameField, extend: { disabled: true, } },
1100+
}
1101+
}
1102+
},
1103+
separators: {
1104+
properties: [
1105+
['type', 'label', 'description', 'placeholder'],
1106+
['disabled', 'readonly',]
1107+
],
1108+
options: [
1109+
['accept'],
1110+
['maxSize'],
1111+
['height', 'maxWidth'],
1112+
],
1113+
layout: [
1114+
['columns'],
1115+
['size'],
1116+
],
1117+
validation: [
1118+
['validation'],
1119+
['fieldName'],
1120+
]
1121+
}
1122+
}
1123+
10181124
const password = {
10191125
...text,
10201126
label: 'Password',
@@ -2933,6 +3039,7 @@ const config = {
29333039
'number',
29343040
'email',
29353041
'phone',
3042+
'signature',
29363043
'p',
29373044
'img',
29383045
'link',
@@ -3008,6 +3115,13 @@ const config = {
30083115
])
30093116
},
30103117
},
3118+
signature: {
3119+
validation: {
3120+
validation: onlyRules([
3121+
'required',
3122+
])
3123+
},
3124+
},
30113125
password: {
30123126
validation: {
30133127
validation: onlyRules([
@@ -3183,6 +3297,7 @@ const config = {
31833297
number,
31843298
email,
31853299
phone,
3300+
signature,
31863301
password,
31873302
url,
31883303
location,

0 commit comments

Comments
 (0)