@formio-tmt/bootstrap
Version:
Bootstrap templates for Form.io forms
149 lines (148 loc) • 4.06 kB
JavaScript
import address from './address';
import builder from './builder';
import builderComponent from './builderComponent';
import builderComponents from './builderComponents';
import builderEditForm from './builderEditForm';
import builderPlaceholder from './builderPlaceholder';
import builderSidebar from './builderSidebar';
import builderSidebarGroup from './builderSidebarGroup';
import builderWizard from './builderWizard';
import button from './button';
import checkbox from './checkbox';
import columns from './columns';
import component from './component';
import componentModal from './componentModal';
import components from './components';
import tableComponents from './tableComponents';
import container from './container';
import datagrid from './datagrid';
import day from './day';
import dialog from './dialog';
import editgrid from './editgrid';
import editgridTable from './editgridTable';
import field from './field';
import fieldset from './fieldset';
import file from './file';
import html from './html';
import icon from './icon';
import iconClass from './iconClass';
import input from './input';
import label from './label';
import loader from './loader';
import loading from './loading';
import map from './map';
import message from './message';
import modaldialog from './modaldialog';
import modaledit from './modaledit';
import modalPreview from './modalPreview';
import multipleMasksInput from './multipleMasksInput';
import multiValueRow from './multiValueRow';
import multiValueTable from './multiValueTable';
import panel from './panel';
import pdf from './pdf';
import pdfBuilder from './pdfBuilder';
import pdfBuilderUpload from './pdfBuilderUpload';
import radio from './radio';
import resourceAdd from './resourceAdd';
import select from './select';
import selectOption from './selectOption';
import signature from './signature';
import survey from './survey';
import tab from './tab';
import table from './table';
import tree from './tree';
import treePartials from './tree/partials';
import webform from './webform';
import well from './well';
import wizard from './wizard';
import wizardHeader from './wizardHeader';
import wizardHeaderClassic from './wizardHeaderClassic';
import wizardHeaderVertical from './wizardHeaderVertical';
import wizardNav from './wizardNav';
import cssClasses from './cssClasses';
import errorsList from './errorsList';
import alert from './alert';
export default {
transform(type, text, instance) {
if (!text) {
return text;
}
switch (type) {
case 'class':
let additionalClasses = '';
if (text === 'form-group') {
additionalClasses = 'mb-2 ';
if (instance && instance.component.block) {
additionalClasses += 'd-grid ';
}
}
return `${additionalClasses}${this.cssClasses.hasOwnProperty(text.toString()) ? this.cssClasses[text.toString()] : text}`;
}
return text;
},
defaultIconset: 'bi',
iconClass,
cssClasses,
address,
builder,
builderComponent,
builderComponents,
builderEditForm,
builderPlaceholder,
builderSidebar,
builderSidebarGroup,
builderWizard,
button,
checkbox,
columns,
component,
componentModal,
components,
tableComponents,
container,
datagrid,
day,
dialog,
editgrid,
editgridTable,
field,
fieldset,
file,
html,
icon,
input,
label,
loader,
loading,
map,
message,
modaledit,
modaldialog,
modalPreview,
multipleMasksInput,
multiValueRow,
multiValueTable,
panel,
pdf,
pdfBuilder,
pdfBuilderUpload,
radio,
resourceAdd,
select,
selectOption,
signature,
survey,
tab,
table,
tree,
...treePartials,
webform,
well,
wizard,
wizardHeader,
wizardHeaderClassic,
wizardHeaderVertical,
wizardNav,
errorsList,
alert
};