Repository URL to install this package:
|
Version:
2.1.7 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const tslib_1 = require("tslib");
const react_1 = tslib_1.__importDefault(require("react"));
const strategies_1 = require("@skava/forms/build/dist/new-forms/strategies");
const PluginsContext_1 = require("@skava/forms/build/dist/new-forms/plugins//PluginsContext");
const TextPlugin_1 = require("@skava/forms/build/dist/new-forms/plugins//TextPlugin");
const OneForm_1 = require("@skava/forms/build/dist/new-forms/OneForm/OneForm");
const styled_1 = require("./styled");
const fixture_1 = require("./fixture");
const strategy_1 = require("./strategy");
const formState = new OneForm_1.OneFormState().setInputsList(fixture_1.inputsList);
function defaultRenderButtonGroup(props) {
const {
onSubmit
} = props;
return react_1.default.createElement(styled_1.StyledButtonWithIcon, {
iconType: 'search',
text: '',
onClick: onSubmit
});
}
exports.defaultRenderButtonGroup = defaultRenderButtonGroup;
function defaultRenderForm(props) {
const {
onSubmit
} = props,
remainingProps = tslib_1.__rest(props, ["onSubmit"]);
const strategy = new strategy_1.SearchValidationStrategy(props);
const view = react_1.default.createElement(strategies_1.ValidationStrategyContext.Provider, {
value: strategy
}, react_1.default.createElement(PluginsContext_1.PluginsContext.Provider, {
value: [TextPlugin_1.TextPlugin]
}, react_1.default.createElement(styled_1.StyledOneObserverForm, Object.assign({
state: formState
}, remainingProps))));
return view;
}
exports.defaultRenderForm = defaultRenderForm;
function defaultRenderWrapper(props) {
const {
children,
className,
dataQa
} = props;
const passThroughProps = {
className,
'data-qa': dataQa
};
return react_1.default.createElement(styled_1.Wrapper, Object.assign({}, passThroughProps), children);
}
exports.defaultRenderWrapper = defaultRenderWrapper;