Repository URL to install this package:
|
Version:
2.1.0 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const tslib_1 = require("tslib");
const react_1 = tslib_1.__importDefault(require("react"));
const MaterialIcon_1 = require("@skava/ui/dist/components/atoms/MaterialIcon");
const Modal_1 = require("@skava/ui/dist/components/organisms/Modal");
const Form_1 = require("./Form");
const styled_1 = require("./styled");
function defaultRenderTitle(props) {
const {
title
} = props;
return react_1.default.createElement(styled_1.StyledModalTitle, null, title);
}
exports.defaultRenderTitle = defaultRenderTitle;
function defaultRenderListName(props) {
const {
listName
} = props;
return react_1.default.createElement(styled_1.FlexCenter, null, react_1.default.createElement(MaterialIcon_1.MaterialIcon, Object.assign({
type: "list"
}, props)), react_1.default.createElement(styled_1.StyledListName, null, listName));
}
exports.defaultRenderListName = defaultRenderListName;
function defaultRenderSocialIconList(props) {
const {
iconsList
} = props;
return react_1.default.createElement(styled_1.StyledSocialIconList, {
iconsList: iconsList
});
}
exports.defaultRenderSocialIconList = defaultRenderSocialIconList;
function defaultRenderForm(props, state) {
return react_1.default.createElement(Form_1.Form, Object.assign({
onCancel: state.handleHide
}, props));
}
exports.defaultRenderForm = defaultRenderForm;
function defaultRenderModal(props, state) {
const {
renderTitle,
renderListName,
renderForm,
renderSocialIconList
} = props,
remainingProps = tslib_1.__rest(props, ["renderTitle", "renderListName", "renderForm", "renderSocialIconList"]);
return react_1.default.createElement(Modal_1.ModalContext, null, react_1.default.createElement(Modal_1.Modal, {
isVisible: state.isVisible
}, react_1.default.createElement(styled_1.StyledModalBox, null, renderTitle(remainingProps), renderListName(remainingProps), renderForm(remainingProps, state), renderSocialIconList(remainingProps))));
}
exports.defaultRenderModal = defaultRenderModal;
function defaultRenderShareIcon(props, state) {
const qa = {
'data-qa': 'qa-share'
};
return react_1.default.createElement(styled_1.StyledShareIcon, Object.assign({
type: "share",
onClick: state.handleShow
}, qa));
}
exports.defaultRenderShareIcon = defaultRenderShareIcon;
function defaultRenderBox(props, state) {
const {
renderModal,
renderShareIcon
} = props,
remainingProps = tslib_1.__rest(props, ["renderModal", "renderShareIcon"]);
return react_1.default.createElement(react_1.default.Fragment, null, renderShareIcon(remainingProps, state), state.isVisible && renderModal(remainingProps, state));
}
exports.defaultRenderBox = defaultRenderBox;
function defaultRenderWrapper(props) {
const {
className,
children
} = props;
const passThroughProps = Object.freeze({
className,
'data-qa': props['data-qa']
});
return react_1.default.createElement(styled_1.Wrapper, Object.assign({}, passThroughProps), children);
}
exports.defaultRenderWrapper = defaultRenderWrapper;