@digitalpatterns/formio-gds-template
Version:
Gov UK design system formio templates
81 lines (78 loc) • 1.85 kB
text/typescript
import 'govuk-frontend/govuk/all.scss';
import button from './button';
import checkbox from './checkbox';
import columns from './columns';
import component from './component';
import container from './container';
import cssClasses from './cssClasses';
import datagrid from './datagrid';
import datamap from './datamap';
import datetime from './datetime';
import day from './day';
import editgrid from './editgrid';
import field from './field';
import file from './file';
import fieldset from './fieldset';
import iconClass from './iconClass';
import input from './input';
import label from './label';
import message from './message';
import panel from './panel';
import radio from './radio';
import select from './select';
import selectboxes from './selectboxes';
import selectOption from './selectOption';
import survey from './survey';
import tab from './tab';
import table from './table';
import './template.css';
import time from './time';
import warning from './warning';
import wizard from './wizard';
import wizardHeader from './wizardHeader';
import wizardNav from './wizardNav';
import {initAll} from 'govuk-frontend';
initAll();
export default {
transform(type, text) {
if (!text) {
return text;
}
if (type === 'class') {
return this.cssClasses.hasOwnProperty(text.toString()) ? this.cssClasses[text.toString()] : text;
}
return text;
},
defaultIconset: 'fa',
iconClass,
cssClasses,
button,
checkbox,
columns,
component,
container,
datetime,
day,
datagrid,
datamap,
input,
editgrid,
field,
file,
fieldset,
label,
message,
panel,
radio,
select,
selectboxes,
selectOption,
survey,
table,
tab,
time,
warning,
wizard,
wizardHeader,
wizardNav,
};