Feature/fix hidden widget (#196)

This commit is contained in:
Daniel Lautzenheiser
2022-12-06 08:31:07 -05:00
committed by GitHub
parent 2d7e661fdb
commit c4a812a575
47 changed files with 784 additions and 646 deletions

View File

@ -98,10 +98,14 @@ collections:
description: Boolean widget
fields:
- name: required
label: 'Required Validation'
label: Required Validation
widget: boolean
- name: with_default
label: Required With Default
widget: boolean
default: true
- name: pattern
label: 'Pattern Validation'
label: Pattern Validation
widget: boolean
pattern: ['true', 'Must be true']
required: false
@ -111,29 +115,58 @@ collections:
description: Code widget
fields:
- name: required
label: 'Required Validation'
label: Required Validation
widget: code
- name: with_default
label: Required With Default
widget: code
default: '<div>Some html!</div>'
- name: pattern
label: 'Pattern Validation'
label: Pattern Validation
widget: code
pattern: ['.{12,}', 'Must have at least 12 characters']
allow_input: true
required: false
- name: language
label: 'Language Selection'
label: Language Selection
widget: code
allow_language_selection: true
required: false
- name: language_with_default
label: Language Selection With Default Language
widget: code
allow_language_selection: true
required: false
default_language: html
- name: language_with_default_language_and_value
label: Language Selection With Default Language and Value
widget: code
allow_language_selection: true
required: false
default:
lang: html
code: '<div>Some html!</div>'
- name: language_with_default_language_and_value_string_default
label: Language Selection With Default Language and Value (String Default)
widget: code
allow_language_selection: true
required: false
default_language: html
default: '<div>Some html!</div>'
- name: color
label: Color
file: _widgets/color.json
description: Color widget
fields:
- name: required
label: 'Required Validation'
label: Required Validation
widget: color
- name: with_default
label: Required With Default
widget: color
default: '#2121c5'
- name: pattern
label: 'Pattern Validation'
label: Pattern Validation
widget: color
pattern: ['^#([0-9a-fA-F]{3})(?:[0-9a-fA-F]{3})?$', 'Must be a valid hex code']
allow_input: true
@ -143,6 +176,12 @@ collections:
widget: color
enable_alpha: true
required: false
- name: alpha_with_default
label: Alpha With Default
widget: color
enable_alpha: true
required: false
default: 'rgba(175, 28, 28, 0.65)'
- name: datetime
label: DateTime
file: _widgets/datetime.json
@ -166,33 +205,59 @@ collections:
date_format: 'MMM d, yyyy'
time_format: 'h:mm aaa'
required: false
- name: date_and_time_with_default
label: Date and Time With Deafult
widget: datetime
format: 'MMM d, yyyy h:mm aaa'
date_format: 'MMM d, yyyy'
time_format: 'h:mm aaa'
required: false
default: 'Jan 12, 2023 12:00 am'
- name: date
label: Date
widget: datetime
format: 'MMM d, yyyy'
date_format: 'MMM d, yyyy'
required: false
- name: date_with_default
label: Date With Deafult
widget: datetime
format: 'MMM d, yyyy'
date_format: 'MMM d, yyyy'
required: false
default: 'Jan 12, 2023'
- name: time
label: Time
widget: datetime
format: 'h:mm aaa'
time_format: 'h:mm aaa'
required: false
- name: time_with_default
label: Time With Deafult
widget: datetime
format: 'h:mm aaa'
time_format: 'h:mm aaa'
required: false
default: '12:00 am'
- name: file
label: File
file: _widgets/file.json
description: File widget
fields:
- name: required
label: 'Required Validation'
label: Required Validation
widget: file
- name: with_default
label: Required With Default
widget: file
default: /assets/uploads/moby-dick.jpg
- name: pattern
label: 'Pattern Validation'
label: Pattern Validation
widget: file
pattern: ['\.pdf', 'Must be a pdf']
required: false
- name: choose_url
label: 'Choose URL'
label: Choose URL
widget: file
required: false
media_library:
@ -203,15 +268,19 @@ collections:
description: Image widget
fields:
- name: required
label: 'Required Validation'
label: Required Validation
widget: image
- name: with_default
label: Required With Default
widget: image
default: /assets/uploads/moby-dick.jpg
- name: pattern
label: 'Pattern Validation'
label: Pattern Validation
widget: image
pattern: ['\.png', 'Must be a png']
required: false
- name: choose_url
label: 'Choose URL'
label: Choose URL
widget: image
required: false
media_library:
@ -222,7 +291,7 @@ collections:
description: List widget
fields:
- name: list
label: List
label: Required List
widget: list
fields:
- label: Name
@ -232,6 +301,32 @@ collections:
- label: Description
name: description
widget: text
- name: with_default
label: Required With Default
widget: list
default:
- name: Bob Billy
description: Some text about bob
fields:
- label: Name
name: name
widget: string
hint: First and Last
- label: Description
name: description
widget: text
- name: optional
label: Optional List
widget: list
required: false
fields:
- label: Name
name: name
widget: string
hint: First and Last
- label: Description
name: description
widget: text
- name: typed_list
label: Typed List
widget: list
@ -268,7 +363,60 @@ collections:
widget: datetime
- label: Markdown
name: markdown
widget: markdown
- label: Type 3 Object
name: type_3_object
widget: object
fields:
- label: Image
name: image
widget: image
- label: File
name: file
widget: file
- name: typed_list_with_default
label: Typed List With Default
widget: list
default:
- type: type_2_object
number: 5
select: c
datetime: '2022-12-05T20:22:52+0000'
markdown: Some ***Markdown*** ~content~ text
types:
- label: Type 1 Object
name: type_1_object
widget: object
fields:
- label: String
name: string
widget: string
- label: Boolean
name: boolean
widget: boolean
- label: Text
name: text
widget: text
- label: Type 2 Object
name: type_2_object
widget: object
fields:
- label: Number
name: number
widget: number
- label: Select
name: select
widget: select
options:
- a
- b
- c
- label: Datetime
name: datetime
widget: datetime
- label: Markdown
name: markdown
widget: markdown
- label: Type 3 Object
name: type_3_object
widget: object
@ -285,10 +433,14 @@ collections:
description: Map widget
fields:
- name: required
label: 'Required Validation'
label: Required Validation
widget: map
- name: with_default
label: Required With Default
widget: map
default: '{ "type": "Point", "coordinates": [-73.9852661, 40.7478738] }'
- name: pattern
label: 'Pattern Validation'
label: Pattern Validation
widget: map
pattern: ['\[-([7-9][0-9]|1[0-2][0-9])\.', 'Must be between latitude -70 and -129']
required: false
@ -298,10 +450,14 @@ collections:
description: Markdown widget
fields:
- name: required
label: 'Required Validation'
label: Required Validation
widget: markdown
- name: with_default
label: Required With Default
widget: markdown
default: Default **markdown** value
- name: pattern
label: 'Pattern Validation'
label: Pattern Validation
widget: markdown
pattern: ['# [a-zA-Z0-9]+', 'Must have a header']
required: false
@ -311,26 +467,30 @@ collections:
description: Number widget
fields:
- name: required
label: 'Required Validation'
label: Required Validation
widget: number
- name: with_default
label: Required With Default
widget: number
default: 5
- name: min
label: 'Min Validation'
label: Min Validation
widget: number
min: 5
required: false
- name: max
label: 'Max Validation'
label: Max Validation
widget: number
max: 10
required: false
- name: min_and_max
label: 'Min and Max Validation'
label: Min and Max Validation
widget: number
min: 5
max: 10
required: false
- name: pattern
label: 'Pattern Validation'
label: Pattern Validation
widget: number
pattern: ['[0-9]{3,}', 'Must be at least 3 digits']
required: false
@ -346,12 +506,28 @@ collections:
- label: Number of posts on frontpage
name: front_limit
widget: number
- label: Default Author
- label: Author
name: author
widget: string
- label: Default Thumbnail
- label: Thumbnail
name: thumb
widget: image
- label: Required With Defaults
name: with_defaults
widget: object
fields:
- label: Number of posts on frontpage
name: front_limit
widget: number
default: 5
- label: Author
name: author
widget: string
default: Bob
- label: Thumbnail
name: thumb
widget: image
default: /assets/uploads/moby-dick.jpg
- label: Optional Validation
name: optional
widget: object
@ -361,11 +537,31 @@ collections:
name: front_limit
widget: number
required: false
- label: Default Author
- label: Author
name: author
widget: string
required: false
- label: Default Thumbnail
- label: Thumbnail
name: thumb
widget: image
required: false
- label: With Hidden Field
name: hidden_field
widget: object
required: false
fields:
- name: layout
widget: hidden
default: post
- label: Number of posts on frontpage
name: front_limit
widget: number
required: false
- label: Author
name: author
widget: string
required: false
- label: Thumbnail
name: thumb
widget: image
required: false
@ -385,6 +581,18 @@ collections:
- title
- body
value_field: title
- label: Required With Default
name: with_default
widget: relation
collection: posts
display_fields:
- title
- date
search_fields:
- title
- body
value_field: title
default: This is a YAML front matter post
- label: Optional Validation
name: optional
widget: relation
@ -410,6 +618,22 @@ collections:
- title
- body
value_field: title
- label: Multiple With Default
name: multiple_with_default
widget: relation
multiple: true
required: false
collection: posts
default:
- This is a JSON front matter post
- This is a YAML front matter post
display_fields:
- title
- date
search_fields:
- title
- body
value_field: title
- name: select
label: Select
file: _widgets/select.json
@ -422,6 +646,14 @@ collections:
- a
- b
- c
- label: Required With Default
name: with_default
widget: select
default: b
options:
- a
- b
- c
- label: Pattern Validation
name: pattern
widget: select
@ -431,13 +663,39 @@ collections:
- c
pattern: ['[a-b]', 'Must be a or b']
required: false
- label: Number Value
name: number
widget: select
options:
- 1
- 2
- 3
- label: Number With Default
name: number_with_default
widget: select
default: 3
options:
- 1
- 2
- 3
- label: Value and Label
name: value_and_label
widget: select
options:
- value: a
label: A fancy label
- value: b
- value: 2
label: Another fancy label
- value: c
label: And one more fancy label
- label: Value and Label With Default
name: value_and_label_with_default
widget: select
default: 2
options:
- value: a
label: A fancy label
- value: 2
label: Another fancy label
- value: c
label: And one more fancy label
@ -451,6 +709,19 @@ collections:
pattern: ['[a-b]', 'Must be a or b']
multiple: true
required: false
- label: Multiple With Default
name: multiple_with_default
widget: select
default:
- b
- c
options:
- a
- b
- c
pattern: ['[a-b]', 'Must be a or b']
multiple: true
required: false
- label: Value and Label Multiple
name: value_and_label_multiple
widget: select
@ -468,10 +739,14 @@ collections:
description: String widget
fields:
- name: required
label: 'Required Validation'
label: Required Validation
widget: string
- name: with_default
label: Required With Default
widget: string
default: Default value
- name: pattern
label: 'Pattern Validation'
label: Pattern Validation
widget: string
pattern: ['.{12,}', 'Must have at least 12 characters']
required: false
@ -483,6 +758,10 @@ collections:
- name: required
label: 'Required Validation'
widget: text
- name: with_default
label: Required With Default
widget: text
default: Default value
- name: pattern
label: 'Pattern Validation'
widget: text
@ -778,7 +1057,7 @@ collections:
widget: number
- label: Markdown
name: markdown
widget: text
widget: markdown
- label: Datetime
name: datetime
widget: datetime
@ -817,7 +1096,7 @@ collections:
widget: number
- label: Markdown
name: markdown
widget: text
widget: markdown
- label: Datetime
name: datetime
widget: datetime
@ -870,7 +1149,7 @@ collections:
widget: datetime
- label: Markdown
name: markdown
widget: text
widget: markdown
- label: Type 3 Object
name: type_3_object
widget: object