var style = require('../../style/globalStyle.scss');
import * as InputField from '../01-molecules/form-elements/input-field';
import * as Checkbox from '../01-molecules/form-elements/checkbox';
import * as RadioButton from '../01-molecules/form-elements/radio-button';
import * as SelectList from '../01-molecules/form-elements/select-list';
import * as ButtonRow from '../01-molecules/buttons/button-row';
import * as Modal from '../01-molecules/messaging/modal';
import * as DragableList from '../01-molecules/lists/dragable-list';
import * as Breadcrumbs from '../01-molecules/navigation/breadcrumbs';
export default function(){
return `
Buttons
Button row
${ButtonRow.getModule({
id: 'button-row1',
buttons: [
{
id: 'buttonrow-button1',
content: '',
iconClass: 'fa fa-home'
},
{
id: 'buttonrow-button1',
content: 'Home'
},
{
id: 'buttonrow-button1',
content: 'Home',
iconClass: 'fa fa-home'
}
]
})}
Form elements
Input field
Default field
${InputField.getModule({
id: 'molecule-input1',
name: 'molecule-inputname1',
type: 'text',
placeholder: 'Placeholder text here',
label: 'Input 1'
})}
Required field
${InputField.getModule({
id: 'molecule-input2',
name: 'molecule-inputname2',
type: 'text',
placeholder: 'Placeholder text here',
label: 'Input 2',
attributes: ['required']
})}
Readonly field
${InputField.getModule({
id: 'molecule-input3',
name: 'molecule-inputname3',
type: 'text',
placeholder: 'Placeholder text here',
label: 'Input 3',
attributes: ['readonly']
})}
Disabled field
${InputField.getModule({
id: 'molecule-input4',
name: 'molecule-inputname4',
type: 'text',
placeholder: 'Placeholder text here',
label: 'Input 4',
attributes: ['disabled']
})}
Checkbox
${Checkbox.getModule({
id: 'molecule-checkbox1',
name: 'molecule-checkboxes',
value: 'one',
label: 'Checkbox 1'
})}
${Checkbox.getModule({
id: 'molecule-checkbox2',
name: 'molecule-checkboxes',
value: 'two',
label: 'Checkbox 2'
})}
Radio button
${RadioButton.getModule({
id: 'molecule-radio1',
name: 'molecule-radio-buttons',
value: 'one',
label: 'Radio button 1'
})}
${RadioButton.getModule({
id: 'molecule-radio2',
name: 'molecule-radio-buttons',
value: 'two',
label: 'Radio button 2'
})}
Select list
${SelectList.getModule({
id: 'molecule-select1',
name: 'molecule-selectname1',
type: 'text',
placeholder: 'Choose an option',
label: 'Normal select list',
options: [
{
name: 'first',
value: 'first'
},
{
name: 'second',
value: 'second'
},
{
name: 'third',
value: 'third'
},
{
name: 'fourth',
value: 'fourth'
},
{
name: 'fifth',
value: 'fifth'
}
]
})}
${SelectList.getModule({
id: 'molecule-select2',
name: 'molecule-selectname2',
type: 'text',
placeholder: 'Type here',
label: 'Searchable select list',
searchable: true,
options: [
{
name: 'first',
value: 'first'
},
{
name: 'second',
value: 'second'
},
{
name: 'third',
value: 'third'
},
{
name: 'fourth',
value: 'fourth'
},
{
name: 'fifth',
value: 'fifth'
}
]
})}
${SelectList.getModule({
id: 'molecule-select3',
name: 'molecule-selectname3',
type: 'text',
placeholder: 'Type here',
label: 'Disabled select list',
searchable: true,
attributes: ['disabled'],
options: [
{
name: 'first',
value: 'first'
},
{
name: 'second',
value: 'second'
},
{
name: 'third',
value: 'third'
},
{
name: 'fourth',
value: 'fourth'
},
{
name: 'fifth',
value: 'fifth'
}
]
})}
${SelectList.getModule({
id: 'molecule-select4',
name: 'molecule-selectname4',
type: 'text',
placeholder: 'Type here',
label: 'Readonly select list',
searchable: true,
attributes: ['readonly'],
options: [
{
name: 'first',
value: 'first'
},
{
name: 'second',
value: 'second'
},
{
name: 'third',
value: 'third'
},
{
name: 'fourth',
value: 'fourth'
},
{
name: 'fifth',
value: 'fifth'
}
]
})}
Messaging
Modal
${Modal.getModule({
id: 'modal1',
triggerElement: '',
modalElement: {
title: 'Modal title',
content: `modal content
`
}
})}
Lists
Dragable list
${DragableList.getModule({
id: 'dragable-list1',
listItems: [
{ content: `first list item content` },
{ content: `second list item content` },
{ content: `third list item content` }
]
})}
Navigation
Breadcrumbs
${Breadcrumbs.getModule({
breadcrumbItems: [
{ name: 'first breadcrumb', link: '#' },
{ name: 'second breadcrumb', link: '#' },
{ name: 'third breadcrumb', link: '#' }
]
})}
`
}