UNPKG

@formio/react

Version:

React renderer for form.io forms.

92 lines (78 loc) 2.36 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.PageSizes = exports.PageSize = exports.Operations = exports.Operation = exports.Columns = exports.Column = exports.AllItemsPerPage = undefined; var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var AllItemsPerPage = exports.AllItemsPerPage = 'all'; /** * @typedef Column * @type {object} * @property {string} key * @property {(boolean|string|Function)} sort * @property {string} title * @property {Function} value * @property {number} width */ /** * @constant * @type {Column} */ var Column = exports.Column = _propTypes2.default.shape({ key: _propTypes2.default.string.isRequired, sort: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.string, _propTypes2.default.func]), title: _propTypes2.default.string, value: _propTypes2.default.func, width: _propTypes2.default.number }); /** * @constant * @type {Column[]} */ var Columns = exports.Columns = _propTypes2.default.arrayOf(Column); /** * @typedef Operation * @type {object} * @property {string} [action] * @property {string} [buttonType] * @property {string} [icon] * @property {Function} [permissionsResolver] * @property {string} [title] */ /** * @constant * @type {Operation} */ var Operation = exports.Operation = _propTypes2.default.shape({ action: _propTypes2.default.string.isRequired, buttonType: _propTypes2.default.string, icon: _propTypes2.default.string, permissionsResolver: _propTypes2.default.func, title: _propTypes2.default.string }); /** * @constant * @type {Operation[]} */ var Operations = exports.Operations = _propTypes2.default.arrayOf(Operation); /** * @typedef LabelValue * @type {object} * @property {string} label * @property {number} value */ /** * @constant * @type {(number|LabelValue)} */ var PageSize = exports.PageSize = _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.shape({ label: _propTypes2.default.string, value: _propTypes2.default.number }), _propTypes2.default.oneOf([AllItemsPerPage])]); /** * @constant * @type {PageSize[]} */ var PageSizes = exports.PageSizes = _propTypes2.default.arrayOf(PageSize);