Form
Type definition
type TFormStyle =
| 'Form'
| 'Form.Item'
| 'Form.Item.Label'
| 'Form.Item.Label.Left'
| 'Form.Item.Label.Body'
| 'Form.Item.Label.Right'
| 'Form.Item.Input'
| 'Form.Item.Input.Left'
| 'Form.Item.Input.Body'
| 'Form.Item.Input.Right'
| 'Form.Item.Help'
| 'Form.Item.Help.Left'
| 'Form.Item.Help.Body'
| 'Form.Item.Help.Right';
StyleNames hierarchy
'Form'
|- 'Form.Item'
|- 'Form.Item.Label'
|- 'Form.Item.Label.Left'
|- 'Form.Item.Label.Body'
|- 'Form.Item.Label.Right'
|- 'Form.Item.Input'
|- 'Form.Item.Input.Left'
|- 'Form.Item.Input.Body'
|- 'Form.Item.Input.Right'
|- 'Form.Item.Help'
|- 'Form.Item.Help.Left'
|- 'Form.Item.Help.Body'
|- 'Form.Item.Help.Right';
Usage
<Stylish.View styleNames={['Form', 'Padding', 'Border', 'Border.Radius', 'BackgroundColor.White', 'Margin.Bottom.Large']}>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Form.Item.Label']}>
<Stylish.View styleNames={['Form.Item.Label.Left']}>
<Stylish.Icon.AntDesign name="user" styleNames={['Color.Secondary']} />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Label.Body']}>
<Stylish.Text>Name</Stylish.Text>
</Stylish.View>
<Stylish.TouchableOpacity styleNames={['Form.Item.Label.Right']}>
<Stylish.Icon.AntDesign name="questioncircleo" styleNames={['Color.Secondary']} />
</Stylish.TouchableOpacity>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input']}>
<Stylish.TextInput placeholder="Full name" />
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Form.Item.Label']}>
<Stylish.View styleNames={['Form.Item.Label.Left']}>
<Stylish.Icon.AntDesign name="calendar" styleNames={['Color.Secondary']} />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Label.Body']}>
<Stylish.Text>Date of birth</Stylish.Text>
</Stylish.View>
<Stylish.TouchableOpacity styleNames={['Form.Item.Label.Right']}>
<Stylish.Icon.AntDesign name="questioncircleo" styleNames={['Color.Secondary']} />
</Stylish.TouchableOpacity>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input']}>
<Stylish.View styleNames={['Form.Item.Input.Body']}>
<Stylish.TextInput placeholder="10 Mar '84" />
</Stylish.View>
<Stylish.TouchableOpacity styleNames={['Form.Item.Input.Right', 'Border.Left']}>
<Stylish.Icon.AntDesign name="down" styleNames={['Color.Secondary']} />
</Stylish.TouchableOpacity>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Form.Item.Label']}>
<Stylish.View styleNames={['Form.Item.Label.Left']}>
<Stylish.Icon.SimpleLineIcons name="location-pin" styleNames={['Color.Secondary']} />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Label.Body']}>
<Stylish.Text>Address</Stylish.Text>
</Stylish.View>
<Stylish.TouchableOpacity styleNames={['Form.Item.Label.Right']}>
<Stylish.Icon.AntDesign name="questioncircleo" styleNames={['Color.Secondary']} />
</Stylish.TouchableOpacity>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input']}>
<Stylish.TextInput placeholder="Building, street, city, county" />
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Form.Item.Label']}>
<Stylish.View styleNames={['Form.Item.Label.Left']}>
<Stylish.Icon.MaterialIcons name="alternate-email" styleNames={['Color.Secondary']} />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Label.Body']}>
<Stylish.Text>Email</Stylish.Text>
</Stylish.View>
<Stylish.TouchableOpacity styleNames={['Form.Item.Label.Right']}>
<Stylish.Icon.AntDesign name="questioncircleo" styleNames={['Color.Secondary']} />
</Stylish.TouchableOpacity>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input']}>
<Stylish.TextInput placeholder="me@domain.com" />
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Form.Item.Label']}>
<Stylish.View styleNames={['Form.Item.Label.Left']}>
<Stylish.Icon.AntDesign name="phone" styleNames={['Color.Secondary']} />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Label.Body']}>
<Stylish.Text>Phone</Stylish.Text>
</Stylish.View>
<Stylish.TouchableOpacity styleNames={['Form.Item.Label.Right']}>
<Stylish.Icon.AntDesign name="questioncircleo" styleNames={['Color.Secondary']} />
</Stylish.TouchableOpacity>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input']}>
<Stylish.TouchableOpacity styleNames={['Form.Item.Input.Left', 'Border.Right']}>
<Stylish.Text styleNames={['Color.Secondary', 'Margin.Right.Mini']}>+ 91</Stylish.Text>
<Stylish.Icon.AntDesign name="down" styleNames={['Color.Secondary']} />
</Stylish.TouchableOpacity>
<Stylish.View styleNames={['Form.Item.Input.Body']}>
<Stylish.TextInput placeholder="98123 98123" />
</Stylish.View>
</Stylish.View>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form', 'Padding', 'Border', 'Border.Radius', 'BackgroundColor.White', 'Margin.Bottom.Large']}>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Flex.Row']}>
<Stylish.View styleNames={['Form.Item.Label', 'Flex.2']}>
<Stylish.Text>Name</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input', 'Flex.7']}>
<Stylish.TextInput placeholder="Full name" />
</Stylish.View>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Flex.Row']}>
<Stylish.View styleNames={['Form.Item.Label', 'Flex.2']}>
<Stylish.Text>D.O.B.</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input', 'Flex.7']}>
<Stylish.View styleNames={['Form.Item.Input.Body']}>
<Stylish.TextInput placeholder="10 Mar '84" />
</Stylish.View>
<Stylish.TouchableOpacity styleNames={['Form.Item.Input.Right', 'Border.Left']}>
<Stylish.Icon.AntDesign name="down" styleNames={['Color.Secondary']} />
</Stylish.TouchableOpacity>
</Stylish.View>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Flex.Row']}>
<Stylish.View styleNames={['Form.Item.Label', 'Flex.2']}>
<Stylish.Text>Address</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input', 'Flex.7']}>
<Stylish.TextInput placeholder="Building, street, city, county" />
</Stylish.View>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Flex.Row']}>
<Stylish.View styleNames={['Form.Item.Label', 'Flex.2']}>
<Stylish.Text>Email</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input', 'Flex.7']}>
<Stylish.TextInput placeholder="me@domain.com" />
</Stylish.View>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Flex.Row']}>
<Stylish.View styleNames={['Form.Item.Label', 'Flex.2']}>
<Stylish.Text>Phone</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input', 'Flex.7']}>
<Stylish.TouchableOpacity styleNames={['Form.Item.Input.Left', 'Border.Right']}>
<Stylish.Text styleNames={['Color.Secondary', 'Margin.Right.Mini']}>+ 91</Stylish.Text>
<Stylish.Icon.AntDesign name="down" styleNames={['Color.Secondary']} />
</Stylish.TouchableOpacity>
<Stylish.View styleNames={['Form.Item.Input.Body']}>
<Stylish.TextInput placeholder="98123 98123" />
</Stylish.View>
</Stylish.View>
</Stylish.View>
</Stylish.View>
</Stylish.View>
const colorDanger2 = Stylers.useVariables(['Color.Danger2']);
return (
<Stylish.View styleNames={['Form', 'Padding', 'Border', 'Border.Radius', 'BackgroundColor.White', 'Margin.Bottom.Large']}>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Form.Item.Label']}>
<Stylish.Text styleNames={['Color.Danger']}>Name</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input', 'Border.Color.Danger']}>
<Stylish.TextInput placeholder="Full name" placeholderTextColor={colorDanger2.toString()} />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Help']}>
<Stylish.View styleNames={['Form.Item.Help.Left']}>
<Stylish.Icon.AntDesign name="exclamationcircle" styleNames={['Color.Danger']} />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Help.Body']}>
<Stylish.Text styleNames={['Color.Danger']}>Please enter name!</Stylish.Text>
</Stylish.View>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Form.Item.Label']}>
<Stylish.View styleNames={['Form.Item.Label.Left']}>
<Stylish.Icon.AntDesign name="calendar" styleNames={['Color.Danger']} />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Label.Body']}>
<Stylish.Text styleNames={['Color.Danger']}>Date of birth</Stylish.Text>
</Stylish.View>
<Stylish.TouchableOpacity styleNames={['Form.Item.Label.Right']}>
<Stylish.Icon.AntDesign name="questioncircleo" styleNames={['Color.Danger']} />
</Stylish.TouchableOpacity>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input', 'Border.Color.Danger']}>
<Stylish.View styleNames={['Form.Item.Input.Body']}>
<Stylish.TextInput placeholder="10 Mar '84" placeholderTextColor={colorDanger2.toString()} />
</Stylish.View>
<Stylish.TouchableOpacity styleNames={['Form.Item.Input.Right', 'Border.Left', 'Border.Color.Danger']}>
<Stylish.Icon.AntDesign name="down" styleNames={['Color.Danger']} />
</Stylish.TouchableOpacity>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Help']}>
<Stylish.View styleNames={['Form.Item.Help.Body']}>
<Stylish.Text styleNames={['Color.Danger']}>Please select date of birth!</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Help.Right']}>
<Stylish.Icon.AntDesign name="exclamationcircle" styleNames={['Color.Danger']} />
</Stylish.View>
</Stylish.View>
</Stylish.View>
</Stylish.View>
);
const colorDanger2 = Stylers.useVariables(['Color.Danger2']);
return (
<Stylish.View styleNames={['Form', 'Padding', 'Border', 'Border.Radius', 'BackgroundColor.White', 'Margin.Bottom.Large']}>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Flex.Row']}>
<Stylish.View styleNames={['Form.Item.Label', 'Flex.2']}>
<Stylish.Text styleNames={['Color.Danger']}>Name</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input', 'Flex.7', 'Border.Color.Danger']}>
<Stylish.TextInput placeholder="Full name" placeholderTextColor={colorDanger2.toString()} />
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Help']}>
<Stylish.View styleNames={['Form.Item.Help.Left']}>
<Stylish.Icon.AntDesign name="exclamationcircle" styleNames={['Color.Danger']} />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Help.Body']}>
<Stylish.Text styleNames={['Color.Danger']}>Please enter name!</Stylish.Text>
</Stylish.View>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Flex.Row']}>
<Stylish.View styleNames={['Form.Item.Label', 'Flex.2']}>
<Stylish.Text styleNames={['Color.Danger']}>D.O.B</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input', 'Border.Color.Danger', 'Flex.7']}>
<Stylish.View styleNames={['Form.Item.Input.Body']}>
<Stylish.TextInput placeholder="10 Mar '84" placeholderTextColor={colorDanger2.toString()} />
</Stylish.View>
<Stylish.TouchableOpacity styleNames={['Form.Item.Input.Right', 'Border.Left', 'Border.Color.Danger']}>
<Stylish.Icon.AntDesign name="down" styleNames={['Color.Danger']} />
</Stylish.TouchableOpacity>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Flex.Row']}>
<Stylish.View styleNames={['Flex.2']} />
<Stylish.View styleNames={['Form.Item.Help', 'Flex.7']}>
<Stylish.View styleNames={['Form.Item.Help.Body']}>
<Stylish.Text styleNames={['Color.Danger']}>Please select date of birth!</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Help.Right']}>
<Stylish.Icon.AntDesign name="exclamationcircle" styleNames={['Color.Danger']} />
</Stylish.View>
</Stylish.View>
</Stylish.View>
</Stylish.View>
</Stylish.View>
);
<Stylish.View styleNames={['Form', 'Padding', 'Border', 'Border.Radius', 'BackgroundColor.White', 'Margin.Bottom.Large']}>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Form.Item.Input']}>
<Stylish.View styleNames={['Form.Item.Input.Left', 'Padding', 'BackgroundColor.Grey2']}>
<Stylish.Icon.AntDesign name="user" styleNames={['Color.Secondary']} />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input.Body']}>
<Stylish.TextInput placeholder="Login Id" />
</Stylish.View>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Form.Item.Input']}>
<Stylish.View styleNames={['Form.Item.Input.Left', 'Padding', 'BackgroundColor.Grey2']}>
<Stylish.Icon.AntDesign name="lock" styleNames={['Color.Secondary']} />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input.Body']}>
<Stylish.TextInput placeholder="Password" />
</Stylish.View>
<Stylish.TouchableOpacity styleNames={['Form.Item.Input.Right', 'Padding']}>
<Stylish.Icon.AntDesign name="eye" styleNames={['Color.Secondary']} />
</Stylish.TouchableOpacity>
</Stylish.View>
</Stylish.View>
<Stylish.TouchableOpacity styleNames={['Button', 'Border', 'Border.Color.Primary']}>
<Stylish.Text styleNames={['Color.Primary']}>
Login
</Stylish.Text>
</Stylish.TouchableOpacity>
</Stylish.View>
<Stylish.View styleNames={['Border', 'Border.Radius', 'BackgroundColor.White', 'Margin.Bottom.Large']}>
<Stylish.View styleNames={['Form', 'Padding', 'Margin.Bottom']}>
<Stylish.Text styleNames={['H3']}>
Add New Product
</Stylish.Text>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Form.Item.Label']}>
<Stylish.Text>Product Catalogue Name</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input']}>
<Stylish.TextInput placeholder="Drinks.Bru.CoffeeJar" />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Help']}>
<Stylish.View styleNames={['Form.Item.Help.Left', 'Padding.Right.Mini']}>
<Stylish.Icon.AntDesign name="infocirlceo" styleNames={['Small', 'Color.Secondary']} />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Help.Body']}>
<Stylish.Text styleNames={['Small', 'Color.Secondary']}>
The catalogue name is used to quickly identify the product details, so it should follow a format 'Category.Brand.ProductName'.
</Stylish.Text>
</Stylish.View>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Form.Item.Label']}>
<Stylish.Text>Price</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input']}>
<Stylish.View styleNames={['Form.Item.Input.Body']}>
<Stylish.TextInput placeholder="12.05" />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input.Right', 'BackgroundColor.Grey2']}>
<Stylish.Text>{' '}</Stylish.Text>
<Stylish.Icon.FontAwesome name="dollar" styleNames={['Color.Secondary']} />
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Help']}>
<Stylish.View styleNames={['Form.Item.Help.Left', 'Padding.Right.Mini']}>
<Stylish.Icon.AntDesign name="infocirlceo" styleNames={['Small', 'Color.Secondary']} />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Help.Body']}>
<Stylish.Text styleNames={['Small', 'Color.Secondary']}>
The price should not include any taxes.
</Stylish.Text>
</Stylish.View>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item']}>
<Stylish.View styleNames={['Form.Item.Label']}>
<Stylish.Text>Taxes</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input', 'Margin.Bottom.Mini']}>
<Stylish.View styleNames={['Form.Item.Input.Left', 'BackgroundColor.Grey2', 'Flex.1']}>
<Stylish.Text styleNames={['Color.Secondary']}>
GEN
</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input.Body', 'Flex.7']}>
<Stylish.TextInput placeholder="0.45" />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input.Right', 'BackgroundColor.Grey2']}>
<Stylish.Text styleNames={['Color.Secondary']}>%</Stylish.Text>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input', 'Margin.Bottom.Mini']}>
<Stylish.View styleNames={['Form.Item.Input.Left', 'BackgroundColor.Grey2', 'Flex.1']}>
<Stylish.Text styleNames={['Color.Secondary']}>
VAT
</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input.Body', 'Flex.7']}>
<Stylish.TextInput placeholder="1.08" />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input.Right', 'BackgroundColor.Grey2']}>
<Stylish.Text styleNames={['Color.Secondary']}>%</Stylish.Text>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input']}>
<Stylish.View styleNames={['Form.Item.Input.Left', 'BackgroundColor.Grey2', 'Flex.1']}>
<Stylish.Text styleNames={['Color.Secondary']}>
LLT
</Stylish.Text>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input.Body', 'Flex.7']}>
<Stylish.TextInput placeholder="0.71" />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Input.Right', 'BackgroundColor.Grey2']}>
<Stylish.Text styleNames={['Color.Secondary']}>%</Stylish.Text>
</Stylish.View>
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Help']}>
<Stylish.View styleNames={['Form.Item.Help.Left', 'Padding.Right.Mini']}>
<Stylish.Icon.AntDesign name="infocirlceo" styleNames={['Small', 'Color.Secondary']} />
</Stylish.View>
<Stylish.View styleNames={['Form.Item.Help.Body']}>
<Stylish.Text styleNames={['Small', 'Color.Secondary']}>
A general guideline of percentage ranges:
</Stylish.Text>
<Stylish.Text styleNames={['Small', 'Color.Secondary']}>
GEN: 0.15 - 0.75 • VAT: 0.93 - 1.27 • LLT: 0.50 - 1.00
</Stylish.Text>
</Stylish.View>
</Stylish.View>
</Stylish.View>
</Stylish.View>
<Stylish.TouchableOpacity
styleNames={['Padding', 'Flex.Row', 'Flex.AlignItems.Center', 'Flex.JustifyContent.Center', 'BackgroundColor.Primary2', 'Border.Radius.BottomLeft', 'Border.Radius.BottomRight']}
style={{ margin: 1 }}>
<Stylish.Text styleNames={['Color.Primary', 'Button.Text']}>Add</Stylish.Text>
</Stylish.TouchableOpacity>
</Stylish.View>