WIP Add form styles
This commit is contained in:
@@ -0,0 +1,16 @@
|
|||||||
|
.form-field {
|
||||||
|
@apply border-gray-400 focus:border-gray-800 ring-0 focus:ring-0 mt-1 block w-full;
|
||||||
|
|
||||||
|
&--has-error {
|
||||||
|
@apply border-red-500;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.form-checkbox,
|
||||||
|
.form-radio {
|
||||||
|
@apply border-gray-400 focus:border-gray-800 ring-0 focus:ring-0 text-ep-secondary sbw:text-sbw-secondary uch:text-uch-secondary h-4 w-4 ;
|
||||||
|
|
||||||
|
&--has-error {
|
||||||
|
@apply border-red-500;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -20,6 +20,7 @@
|
|||||||
@import "components/cookie-consent";
|
@import "components/cookie-consent";
|
||||||
@import "components/calendar";
|
@import "components/calendar";
|
||||||
@import "components/datepicker";
|
@import "components/datepicker";
|
||||||
|
@import "components/forms";
|
||||||
@import "components/herounit";
|
@import "components/herounit";
|
||||||
@import "components/lightbox";
|
@import "components/lightbox";
|
||||||
@import "components/map";
|
@import "components/map";
|
||||||
|
|||||||
@@ -6,7 +6,8 @@
|
|||||||
property="{element.identifier}"
|
property="{element.identifier}"
|
||||||
id="{element.uniqueIdentifier}"
|
id="{element.uniqueIdentifier}"
|
||||||
value="{element.properties.value}"
|
value="{element.properties.value}"
|
||||||
class="border-gray-400 focus:border-gray-800 text-ep-secondary sbw:text-sbw-secondary uch:text-uch-secondary h-6 w-6"
|
class="form-checkbox"
|
||||||
|
errorClass="form-checkbox--has-error"
|
||||||
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
||||||
/>
|
/>
|
||||||
<span class="ml-2">{formvh:translateElementProperty(element: element, property: 'label')}<f:if condition="{element.required}"><f:render partial="Field/Required" /></f:if></span>
|
<span class="ml-2">{formvh:translateElementProperty(element: element, property: 'label')}<f:if condition="{element.required}"><f:render partial="Field/Required" /></f:if></span>
|
||||||
|
|||||||
@@ -5,8 +5,8 @@
|
|||||||
type="email"
|
type="email"
|
||||||
property="{element.identifier}"
|
property="{element.identifier}"
|
||||||
id="{element.uniqueIdentifier}"
|
id="{element.uniqueIdentifier}"
|
||||||
class="border-gray-400 focus:border-gray-800 mt-1 block w-full"
|
class="form-field"
|
||||||
errorClass="{element.properties.elementErrorClassAttribute}"
|
errorClass="form-field--has-error"
|
||||||
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
||||||
/>
|
/>
|
||||||
</f:render>
|
</f:render>
|
||||||
|
|||||||
@@ -5,12 +5,14 @@
|
|||||||
<f:form.checkbox
|
<f:form.checkbox
|
||||||
property="{element.identifier}"
|
property="{element.identifier}"
|
||||||
id="{element.uniqueIdentifier}"
|
id="{element.uniqueIdentifier}"
|
||||||
class="{element.properties.elementClassAttribute}"
|
class="form-checkbox"
|
||||||
|
errorClass="form-checkbox--has-error"
|
||||||
value="{element.properties.value}"
|
value="{element.properties.value}"
|
||||||
errorClass="{element.properties.elementErrorClassAttribute}"
|
|
||||||
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
||||||
/>
|
/>
|
||||||
<span class="ml-2">{formvh:translateElementProperty(element: element, property: 'label') -> f:format.raw()} <f:link.typolink parameter="{element.properties.pageUid}" target="_blank">{formvh:translateElementProperty(element: element, property: 'linkText')}</f:link.typolink><f:if condition="{element.required}"> <f:render partial="Field/Required" /></f:if></span>
|
<span class="ml-2">
|
||||||
|
{formvh:translateElementProperty(element: element, property: 'label') -> f:format.raw()} <f:link.typolink class="underline" parameter="{element.properties.pageUid}" target="_blank">{formvh:translateElementProperty(element: element, property: 'linkText')}</f:link.typolink><f:if condition="{element.required}"> <f:render partial="Field/Required" /></f:if>
|
||||||
|
</span>
|
||||||
</label>
|
</label>
|
||||||
</f:render>
|
</f:render>
|
||||||
</formvh:renderRenderable>
|
</formvh:renderRenderable>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
multiple="1"
|
multiple="1"
|
||||||
id="{element.uniqueIdentifier}-{idIterator.index}"
|
id="{element.uniqueIdentifier}-{idIterator.index}"
|
||||||
value="{value}"
|
value="{value}"
|
||||||
class="border-gray-400 focus:border-gray-800 h-6 w-6"
|
class="form-checkbox"
|
||||||
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
||||||
/>
|
/>
|
||||||
<span class="ml-2">{formvh:translateElementProperty(element: element, property: '{0: \'options\', 1: value}')}</span>
|
<span class="ml-2">{formvh:translateElementProperty(element: element, property: '{0: \'options\', 1: value}')}</span>
|
||||||
|
|||||||
@@ -6,10 +6,10 @@
|
|||||||
<f:form.select
|
<f:form.select
|
||||||
property="{element.identifier}"
|
property="{element.identifier}"
|
||||||
id="{element.uniqueIdentifier}"
|
id="{element.uniqueIdentifier}"
|
||||||
class="{element.properties.elementClassAttribute} border-gray-400 focus:border-gray-800 w-full mt-1"
|
class="form-field"
|
||||||
|
errorClass="form-field--has-error"
|
||||||
options="{formvh:translateElementProperty(element: element, property: 'options')}"
|
options="{formvh:translateElementProperty(element: element, property: 'options')}"
|
||||||
multiple="multiple"
|
multiple="multiple"
|
||||||
errorClass="form-multiselect-error"
|
|
||||||
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
||||||
prependOptionLabel="{formvh:translateElementProperty(element: element, property: 'prependOptionLabel')}"
|
prependOptionLabel="{formvh:translateElementProperty(element: element, property: 'prependOptionLabel')}"
|
||||||
prependOptionValue="{formvh:translateElementProperty(element: element, property: 'prependOptionValue')}"
|
prependOptionValue="{formvh:translateElementProperty(element: element, property: 'prependOptionValue')}"
|
||||||
@@ -19,10 +19,10 @@
|
|||||||
<f:form.select
|
<f:form.select
|
||||||
property="{element.identifier}"
|
property="{element.identifier}"
|
||||||
id="{element.uniqueIdentifier}"
|
id="{element.uniqueIdentifier}"
|
||||||
class="{element.properties.elementClassAttribute} form-multiselect block w-full mt-1"
|
class="form-field"
|
||||||
|
errorClass="form-field--has-error"
|
||||||
options="{formvh:translateElementProperty(element: element, property: 'options')}"
|
options="{formvh:translateElementProperty(element: element, property: 'options')}"
|
||||||
multiple="multiple"
|
multiple="multiple"
|
||||||
errorClass="form-multiselect-error"
|
|
||||||
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
||||||
/>
|
/>
|
||||||
</f:else>
|
</f:else>
|
||||||
|
|||||||
@@ -5,8 +5,8 @@
|
|||||||
type="number"
|
type="number"
|
||||||
property="{element.identifier}"
|
property="{element.identifier}"
|
||||||
id="{element.uniqueIdentifier}"
|
id="{element.uniqueIdentifier}"
|
||||||
class="border-gray-400 focus:border-gray-800 mt-1 block w-full"
|
class="form-field"
|
||||||
errorClass="{element.properties.elementErrorClassAttribute}"
|
errorClass="form-field--has-error"
|
||||||
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
||||||
/>
|
/>
|
||||||
</f:render>
|
</f:render>
|
||||||
|
|||||||
@@ -9,8 +9,8 @@
|
|||||||
property="{element.identifier}"
|
property="{element.identifier}"
|
||||||
id="{element.uniqueIdentifier}-{idIterator.index}"
|
id="{element.uniqueIdentifier}-{idIterator.index}"
|
||||||
value="{value}"
|
value="{value}"
|
||||||
class="border-gray-400 focus:border-gray-800"
|
class="form-radio"
|
||||||
errorClass="form-radio-error"
|
errorClass="form-radio--has-error"
|
||||||
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
||||||
/>
|
/>
|
||||||
<span class="ml-2">{formvh:translateElementProperty(element: element, property: '{0: \'options\', 1: value}')}</span>
|
<span class="ml-2">{formvh:translateElementProperty(element: element, property: '{0: \'options\', 1: value}')}</span>
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
property="{element.identifier}"
|
property="{element.identifier}"
|
||||||
id="{element.uniqueIdentifier}"
|
id="{element.uniqueIdentifier}"
|
||||||
options="{formvh:translateElementProperty(element: element, property: 'options')}"
|
options="{formvh:translateElementProperty(element: element, property: 'options')}"
|
||||||
class="{element.properties.elementClassAttribute} border-gray-400 focus:border-gray-800 w-full mt-1"
|
class="form-field"
|
||||||
errorClass="form-select-error"
|
errorClass="form-field--has-error"
|
||||||
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
||||||
prependOptionLabel="{formvh:translateElementProperty(element: element, property: 'prependOptionLabel')}"
|
prependOptionLabel="{formvh:translateElementProperty(element: element, property: 'prependOptionLabel')}"
|
||||||
prependOptionValue="{formvh:translateElementProperty(element: element, property: 'prependOptionValue')}"
|
prependOptionValue="{formvh:translateElementProperty(element: element, property: 'prependOptionValue')}"
|
||||||
@@ -19,8 +19,8 @@
|
|||||||
property="{element.identifier}"
|
property="{element.identifier}"
|
||||||
id="{element.uniqueIdentifier}"
|
id="{element.uniqueIdentifier}"
|
||||||
options="{formvh:translateElementProperty(element: element, property: 'options')}"
|
options="{formvh:translateElementProperty(element: element, property: 'options')}"
|
||||||
class="{element.properties.elementClassAttribute} border-gray-400 focus:border-gray-800 w-full mt-1"
|
class="form-field"
|
||||||
errorClass="form-select-error"
|
errorClass="form-field--has-error"
|
||||||
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
||||||
/>
|
/>
|
||||||
</f:else>
|
</f:else>
|
||||||
|
|||||||
@@ -5,8 +5,8 @@
|
|||||||
type="tel"
|
type="tel"
|
||||||
property="{element.identifier}"
|
property="{element.identifier}"
|
||||||
id="{element.uniqueIdentifier}"
|
id="{element.uniqueIdentifier}"
|
||||||
class="border-gray-400 focus:border-gray-800 mt-1 block w-full"
|
class="form-field"
|
||||||
errorClass="{element.properties.elementErrorClassAttribute}"
|
errorClass="form-field--has-error"
|
||||||
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
||||||
/>
|
/>
|
||||||
</f:render>
|
</f:render>
|
||||||
|
|||||||
@@ -4,8 +4,8 @@
|
|||||||
<f:form.textfield
|
<f:form.textfield
|
||||||
property="{element.identifier}"
|
property="{element.identifier}"
|
||||||
id="{element.uniqueIdentifier}"
|
id="{element.uniqueIdentifier}"
|
||||||
class="border-gray-400 focus:border-gray-800 mt-1 block w-full"
|
class="form-field"
|
||||||
errorClass="form-input-error"
|
errorClass="form-field--has-error"
|
||||||
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
||||||
/>
|
/>
|
||||||
</f:render>
|
</f:render>
|
||||||
|
|||||||
@@ -4,10 +4,10 @@
|
|||||||
<f:form.textarea
|
<f:form.textarea
|
||||||
property="{element.identifier}"
|
property="{element.identifier}"
|
||||||
id="{element.uniqueIdentifier}"
|
id="{element.uniqueIdentifier}"
|
||||||
class="{element.properties.elementClassAttribute} border-gray-400 focus:border-gray-800 mt-1 w-full"
|
class="form-field"
|
||||||
|
errorClass="form-field--has-error"
|
||||||
rows="{element.properties.rows}"
|
rows="{element.properties.rows}"
|
||||||
cols="{element.properties.cols}"
|
cols="{element.properties.cols}"
|
||||||
errorClass="form-textarea-error"
|
|
||||||
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
|
||||||
/>
|
/>
|
||||||
</f:render>
|
</f:render>
|
||||||
|
|||||||
Reference in New Issue
Block a user