@tomino/dynamic-form-semantic-ui
Version:
Semantic UI form renderer based on dynamic form generation
41 lines • 1.62 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const react_1 = tslib_1.__importDefault(require("react"));
const auth_item_view_1 = require("./auth_item_view");
const editor_common_1 = require("../editor/editor_common");
const mobx_react_1 = require("mobx-react");
const common_1 = require("../common");
exports.AuthItemEditorComponent = mobx_react_1.observer(props => props.formElement.props.disable ? react_1.default.createElement(react_1.default.Fragment, null, common_1.createComponents(props)) : react_1.default.createElement(auth_item_view_1.AuthItem, Object.assign({}, props)));
exports.AuthItemEditorComponent.displayName = 'ApolloProviderEditor';
exports.AuthItemEditor = {
provider: true,
Component: exports.AuthItemEditorComponent,
title: 'Auth Item',
control: 'AuthItem',
icon: 'lock',
group: 'Auth',
props: editor_common_1.propGroup('Auth', {
roles: editor_common_1.prop({
control: 'Table',
props: { text: 'Roles' },
type: 'array',
elements: [
{
control: 'Input'
}
],
items: { type: 'string' }
}),
disable: {
control: {
documentation: 'This is useful during testing when a mocked provider can be used instead.',
props: { label: 'Disable' },
group: 'Auth',
control: 'Checkbox'
},
schema: { type: 'boolean' }
}
})
};
//# sourceMappingURL=auth_item_editor.js.map