'label' ], [ 'name' => 'placeholder'], [ 'name' => 'defaultText' ], [ 'name' => 'readOnly', 'instructions' => 'Allowed values 1 or 0' ], [ 'name' => 'required', 'instructions' => 'Allowed values 1 or 0' ], [ 'name' => 'hideLabel', 'instructions' => 'Allowed values 1 or 0' ], [ 'name' => 'className' ], [ 'name' => 'showDescription', 'instructions' => 'Allowed values: default, WhenFilled' ], [ 'name' => 'description' ], [ 'name' => 'tooltip' ], [ 'name' => 'defaultValue', 'instructions' => 'support numbers' ], [ 'name' => 'numberOfDecimals', 'instructions' => 'Suport numbers' ], [ 'name' => 'minimumValue', 'instructions' => 'Suport numbers' ], [ 'name' => 'maximumValue', 'instructions' => 'Suport numbers' ], [ 'name' => 'maskType', 'usage' => 'used to define the kind of mask the field will have', 'instructions' => 'Allowed values: phone, credit_card,custom. Use phone to configure the field to support numbers like (999)99-999-999 where 9 is any digit. Use credit_card to configure the field to support numbers like 9999 9999 9999 9999 where 9 is any digit. For any other format set the maskType to custom and define the mask in the setting called mask.' ], [ 'name' => 'mask', 'usage' => 'used to define a custom mask for the field, use this when the phone and credit_card maskType are not enough. When using this setting the maskType setting must be set to custom. in this setting you can use any alphanumeric character or symbol. Use 0 to support any digit in that specific character position and a to support any letter in that specific character position. Use * to support any number or letter in that specific character position. For example the mask a-0 will support any character in the first position then a dash then any digit in the third position for example (a-1).', ], [ 'name' => 'enableTime', 'usage' => 'configure the date picker to also let users pick a time', 'instructions' => 'Allowed values: 1 or 0' ], [ 'name' => 'format', 'usage' => 'The format of the date', 'instructions' => 'You can format the date using these symbols (example d-M-Y would format the date like 01-Jan-2025): d: day of month, 2 digits with leading zeros – e.g. 01 to 31 D: a textual representation of a day – e.g. Mon through Sun l: full textual representation of the day of the week – e.g. Sunday through Saturday j: day of the month without leading zeros – e.g. 1 to 31 J: day of the month without leading zeros and ordinal suffix – e.g. 1st, 2nd, to 31st w: numeric representation of the day of the week – e.g. 0 (for Sunday) through 6 (for Saturday) W: numeric representation of the week – e.g. 0 (first week of the year) through 52 (last week of the year) F: full textual representation of a month – e.g. January through December m: numeric representation of a month, with leading zero – e.g. 01 through 12 n: numeric representation of a month, without leading zeros – e.g. 1 through 12 M: short textual representation of a month – e.g. Jan through Dec U: number of seconds since the Unix Epoch – e.g. 1413704993 y: two-digit representation of a year – e.g. 99 or 03 Y: full numeric representation of a year, 4 digits – e.g. 1999 or 2003 Z: ISO date format – e.g. 2017-03-04T01:23:43.000Z Time format characters: H: hours (24-hour format) – e.g. 00 to 23 h: hours (12-hour format) – e.g. 1 to 12 G: hours, 2 digits with leading zeros – e.g. 01 to 12 i: minutes – e.g. 00 to 59 S: seconds, 2 digits – e.g. 00 to 59 s: seconds – e.g. 0, 1 to 59 K: AM/PM – e.g. AM or PM' ], [ 'name' => 'firstDayOfWeek', 'instructions' => 'Allowed values: 0 to 6 where 0 is sunday and 6 is saturday' ], [ 'name' => 'defaultDate', 'instructions' => 'Use a number to represent the number of days from now e.g. 0 for today 1 for tomorrow etc. Or use a specific date in the format of YYYY/MM/DD e.g. 2000/02/01 for February first of 2000' ], [ 'name' => 'disableWeek', 'usage' => 'used to disable one or more days of the week', 'instructions' => 'Use an array of numbers to disable specific days of the week. Allowed values are 0 for sunday to 6 for saturday. For example [0,6] will disable sunday and saturday.' ], [ 'name' => 'minDate', 'usage' => 'used to disable all the dates before the selected date', 'instructions' => 'Use a number to represent the number of days from now e.g. 0 for today 1 for tomorrow etc. Or use a specific date in the format of YYYY/MM/DD e.g. 2000/02/01 for February first of 2000' ], [ 'name' => 'maxDate', 'usage' => 'used to disable all the dates after the selected date', 'instructions' => 'Use a number to represent the number of days from now e.g. 0 for today 1 for tomorrow etc. Or use a specific date in the format of YYYY/MM/DD e.g. 2000/02/01 for February first of 2000' ], [ 'name' => 'sliderDefaultValue', 'instructions' => 'support numbers', 'realName' => 'defaultValue' ], [ 'name' => 'minValue', 'instructions' => 'support numbers' ], [ 'name' => 'maxValue', 'instructions' => 'support numbers' ], [ 'name' => 'step', 'instructions' => 'support numbers' ], [ 'name' => 'valueLabel', 'usage' => 'used to format the label that shows the current value of the slider.', 'instructions' => 'Use the text {Slider:SliderValue} to include the value of the slider in the label. For example "The current value is {Slider:SliderValue}" would show the text "The current value is" followed by the value of the slider.' ], [ 'name' => 'options', 'usage' => 'used to define all the available options the user can pick from in this field', 'instructions' => 'This setting support an array of objects each with two properties Label: the display text of the option and Value: the value of the option. For example [{"Label":"Red","Value":"#FF0000"},{"Label":"Blue","Value":"#0000FF"}]. Value can be empty or can be a meanful representation of the option such like the option price or hex color of the option. When value represent a number (such as a price) use the number without any formatting. When generating options, use specific, distinct, and meaningful names (e.g., real color names like "Red", "Green", "Blue") instead of generic placeholders (e.g., "Color 1", "Color 2","Color 3")' ], [ 'name' => 'allowMultipleSelection', 'usage' => 'used to allow the user to select multiple options from the list', 'instructions' => 'Allowed values: 1 or 0' ], [ 'name' => 'colorOptions', 'usage' => 'used to define a list of colors that the user can pick from', 'instructions' => 'This setting support an array of objects each with three properties Label: The name of the color (Red,blue,black). Color: the 6 digits hex value of the color (#FF0000,#0000FF,#000000). Value: an additional information, for example the price of the color, Value can be empty', 'realName' => 'options' ], [ 'name' => 'columns', 'usage' => 'an array of names used to define the name of each column', 'instructions' => 'This setting is and array of string used to define the name of each column. E.G. ["Name","Age"]' ], [ 'name' => 'text', 'usage' => 'used to define the text of the field', 'instructions' => 'This setting is a string used to define the text of the field. E.G. "Hello World"' ], [ 'name' => 'termOfServiceText', 'usage' => 'used to define the text of the term of service field', 'instructions' => 'The text must contain a portion of the text wrapped with $$. This wrapped text will be replaced with the real term of service example: I aggree to $$Term of service$$', 'realName' => 'text' ] ];