@cmds/view-field-settings

Used for ordering, showing, hiding fields in a view.

Usage no npm install needed!

<script type="module">
  import cmdsViewFieldSettings from 'https://cdn.skypack.dev/@cmds/view-field-settings';
</script>

README

ViewFieldSettings

npm package

Used for ordering, showing, hiding fields in a view.

Getting started

npm install @cmds/view-field-settings --save

Prop Types

Property Type Required? Description
fields [Field!]! Unique id for the instance of this foreign record selector
onSort Function Triggers when the user sorts the fields: ({oldIndex: number, newIndex: number})
onShowOrHide Function Triggers when the user hide or shows a field: ({id: string, visibility: boolean})
onShowOrHideAll Function Triggers when the user hide or shows all fields: ({visibility: boolean})

Field

Property Type Required? Description
id ID Field ID
name String Name of the field
visibility Boolean Whether or not it is visible

Example

<FieldSettings 
    fields={[{
        id: '1',
        name: 'Field 1',
        visibility: true
    }, {
        id: '2',
        name: 'Field 2',
        visibility: true
    }, {
        id: '3',
        name: 'Field 3',
        visibility: false
    }]}
    onSort={({oldIndex, newIndex}) => {
        // do something
    }}
    onShowOrHide={({id, visibility}) => {
        // do something
    }}
    onShowOrHideAll={({visibility}) => {
        // do something
    }}
/>

More information

This component is designed and developed as part of Cosmos Design System.