Skip to content

Commit

Permalink
[form-builder] Provide change indicator for boolean input
Browse files Browse the repository at this point in the history
  • Loading branch information
rexxars committed Oct 6, 2020
1 parent 0d37439 commit ab7c0e8
Showing 1 changed file with 36 additions and 33 deletions.
69 changes: 36 additions & 33 deletions packages/@sanity/form-builder/src/inputs/BooleanInput.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import Switch from 'part:@sanity/components/toggles/switch'
import Checkbox from 'part:@sanity/components/toggles/checkbox'
import ValidationStatus from 'part:@sanity/components/validation/status'
import FieldStatus from '@sanity/components/lib/fieldsets/FieldStatus'
import {ChangeIndicator} from '@sanity/base/lib/change-indicators'
import {FieldPresence} from '@sanity/base/presence'
import PatchEvent, {set} from '../PatchEvent'
import styles from './BooleanInput.css'
Expand All @@ -23,41 +24,43 @@ const BooleanInput = React.forwardRef(
)

return (
<div className={styles.root} ref={ref}>
<div className={styles.inputWrapper} data-layout={layout}>
{layout === 'checkbox' && (
<Checkbox
ref={inputRef}
label={type.title}
readOnly={readOnly}
onChange={handleChange}
onFocus={onFocus}
checked={value}
description={type.description}
>
<ValidationStatus markers={markers} />
</Checkbox>
)}
<ChangeIndicator>
<div className={styles.root} ref={ref}>
<div className={styles.inputWrapper} data-layout={layout}>
{layout === 'checkbox' && (
<Checkbox
ref={inputRef}
label={type.title}
readOnly={readOnly}
onChange={handleChange}
onFocus={onFocus}
checked={value}
description={type.description}
>
<ValidationStatus markers={markers} />
</Checkbox>
)}

{layout === 'switch' && (
<Switch
ref={inputRef}
readOnly={readOnly}
checked={value}
label={type.title}
description={type.description}
onChange={handleChange}
onFocus={onFocus}
>
<ValidationStatus markers={markers} />
</Switch>
)}
</div>
{layout === 'switch' && (
<Switch
ref={inputRef}
readOnly={readOnly}
checked={value}
label={type.title}
description={type.description}
onChange={handleChange}
onFocus={onFocus}
>
<ValidationStatus markers={markers} />
</Switch>
)}
</div>

<FieldStatus maxAvatars={1} position="top">
<FieldPresence maxAvatars={1} presence={presence} />
</FieldStatus>
</div>
<FieldStatus maxAvatars={1} position="top">
<FieldPresence maxAvatars={1} presence={presence} />
</FieldStatus>
</div>
</ChangeIndicator>
)
}
)
Expand Down

0 comments on commit ab7c0e8

Please sign in to comment.