UNPKG

focus-components-v3

Version:

Focus web components to build applications (based on Material Design)

134 lines (124 loc) 3.34 kB
const {Panel} = FocusComponents.components; const formMixin = FocusComponents.common.form.mixin; const domain = { DO_TEXT: { style: 'do_text', type: 'text', component: 'PapaSinge', validation: [{ type: 'function', value: () => { return false; } }] } }; Focus.definition.domain.container.setAll(domain); const entities = { contact: { firstName: { domain: 'DO_TEXT', required: false } } }; Focus.definition.entity.container.setEntityConfiguration(entities); const PanelSample1 = React.createClass({ definitionPath: 'contact', mixins: [formMixin], /** * Render the component. * @return {object} React node */ renderContent() { return ( <div> <h3>Panel without actions</h3> <Panel title='Here is the title'> <br/> <br/> <p>Here is the content.</p> <br/> <br/> </Panel> </div> ); } }); const PanelSample2 = React.createClass({ definitionPath: 'contact', mixins: [formMixin], /** * Render the component. * @return {object} React node */ renderContent() { return ( <div> <h3>Panel with actions (default)</h3> <Panel title='Here is the title' actions={this._renderActions}> <br/> <br/> <p>Here is the content.</p> <br/> <br/> </Panel> </div> ); } }); const PanelSample3 = React.createClass({ definitionPath: 'contact', mixins: [formMixin], /** * Render the component. * @return {object} React node */ renderContent() { return ( <div> <h3>Panel with actions (bottom)</h3> <Panel title='Here is the title' actions={this._renderActions} actionsPosition='bottom'> <br/> <br/> <p>Here is the content.</p> <br/> <br/> </Panel> </div> ); } }); const PanelSample4 = React.createClass({ definitionPath: 'contact', mixins: [formMixin], /** * Render the component. * @return {object} React node */ renderContent() { return ( <div> <h3>Panel with actions (both)</h3> <Panel title='Here is the title' actions={this._renderActions} actionsPosition='both'> <br/> <br/> <p>Here is the content.</p> <br/> <br/> </Panel> </div> ); } }); module.exports = () => ( <div> <PanelSample1 hasLoad={false} /> <br/> <PanelSample2 hasLoad={false} /> <br/> <PanelSample3 hasLoad={false} /> <br/> <PanelSample4 hasLoad={false} /> </div> );