open-vault/ui/app/components/form-field-groups.js
Noelle Daley 30dd63b47e
ui/storybook/add form components (#6533)
* storybook: add .md suffix to stories blueprint

* storybook: add FormField

* storybook: update AuthConfigForm docs

* storybook: add FormFieldGroups

* storybook: add MaskedInput

* storybook: add example FormField attr

* storybook: remove actions addon
2019-04-05 14:58:55 -07:00

40 lines
1 KiB
JavaScript

import Component from '@ember/component';
import { computed } from '@ember/object';
/**
* @module FormFieldGroups
* `FormFieldGroups` components are field groups associated with a particular model. They render individual `FormField` components.
*
* @example
* ```js
* {{if model.fieldGroups}}
* <FormFieldGroups @model={{model}} />
* {{/if}}
*
* ...
*
* <FormFieldGroups
* @model={{mountModel}}
* @onChange={{action "onTypeChange"}}
* @renderGroup="Method Options"
* />
* ```
*
* @param [renderGroup=null] {String} - A whitelist of groups to include in the render.
* @param model=null {DS.Model} - Model to be passed down to form-field component. If `fieldGroups` is present on the model then it will be iterated over and groups of `FormField` components will be rendered.
* @param onChange=null {Func} - Handler that will get set on the `FormField` component.
*
*/
export default Component.extend({
tagName: '',
renderGroup: computed(function() {
return null;
}),
model: null,
onChange: () => {},
});