diff --git a/.loki/reference/chrome.laptop/Inputs/RadioField_Radio_Group_Card.png b/.loki/reference/chrome.laptop/Inputs/RadioField_Radio_Group_Card.png index 70f82521..db81ff8c 100644 Binary files a/.loki/reference/chrome.laptop/Inputs/RadioField_Radio_Group_Card.png and b/.loki/reference/chrome.laptop/Inputs/RadioField_Radio_Group_Card.png differ diff --git a/packages/ui/src/radio/RadioField.stories.tsx b/packages/ui/src/radio/RadioField.stories.tsx index 5c852dd5..98243d09 100644 --- a/packages/ui/src/radio/RadioField.stories.tsx +++ b/packages/ui/src/radio/RadioField.stories.tsx @@ -4,17 +4,20 @@ import { Switch, TextField, } from '@material-ui/core'; -import { AccountBoxOutlined, Error, VerifiedUser } from '@material-ui/icons'; +import { AccountBoxOutlined, Error } from '@material-ui/icons'; import { UseState } from '@superdispatch/ui-docs'; import { CheckboxField, + CollapseProp, Column, Columns, + Image, Inline, RadioField, RadioFieldCard, RadioGroupField, Stack, + Tag, } from '..'; export default { title: 'Inputs/RadioField', component: RadioField }; @@ -197,7 +200,27 @@ export const radioGroupCard = () => { name: 'driver_dispatcher', label: 'I Drive And Dispatch', caption: 'I use both Carrier TMS and Driver App.', - icon: , + icon: , + collapseIconBelow: 'tablet' as CollapseProp, + }, + { + value: 'truck', + name: 'truck', + label: 'Im truck', + caption: 'Im truck', + icon: , + collapseIconBelow: 'tablet' as CollapseProp, + }, + { + value: 'tag', + name: 'tag', + label: 'Im tag', + caption: 'Im tag', + icon: ( + + Verified + + ), }, ]; diff --git a/packages/ui/src/radio/RadioFieldCard.tsx b/packages/ui/src/radio/RadioFieldCard.tsx index e5fc24d9..ecd4ffb3 100644 --- a/packages/ui/src/radio/RadioFieldCard.tsx +++ b/packages/ui/src/radio/RadioFieldCard.tsx @@ -6,7 +6,7 @@ import { Radio, Typography, } from '@material-ui/core'; -import { forwardRef, ForwardRefExoticComponent } from 'react'; +import { forwardRef, ForwardRefExoticComponent, ReactNode } from 'react'; import styled from 'styled-components'; import { Column } from '../columns/Column'; import { Columns } from '../columns/Columns'; @@ -40,12 +40,20 @@ const Caption = styled.div` padding-left: 30px; `; +const IconWrapper = styled.div` + display: flex; + + ${({ theme }) => theme.breakpoints.down('xs')} { + padding-left: 30px; + } +`; + export interface RadioCardItemProps { value: string; label: string; name?: string; caption?: string; - icon?: React.ReactNode; + icon?: ReactNode; } interface RadioCardProps @@ -75,7 +83,7 @@ export const RadioFieldCard: ForwardRefExoticComponent = - + = - {icon} + + {icon} +