@arun-s-aot/formio-react
Version:
React renderer for formsflow form.io forms.
87 lines (77 loc) • 2.31 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.PageSizes = exports.PageSize = exports.Operations = exports.Operation = exports.Columns = exports.Column = exports.AllItemsPerPage = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const 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}
*/
const Column = exports.Column = _propTypes.default.shape({
key: _propTypes.default.string.isRequired,
sort: _propTypes.default.oneOfType([_propTypes.default.bool, _propTypes.default.string, _propTypes.default.func]),
title: _propTypes.default.string,
value: _propTypes.default.func,
width: _propTypes.default.number
});
/**
* @constant
* @type {Column[]}
*/
const Columns = exports.Columns = _propTypes.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}
*/
const Operation = exports.Operation = _propTypes.default.shape({
action: _propTypes.default.string.isRequired,
buttonType: _propTypes.default.string,
icon: _propTypes.default.string,
permissionsResolver: _propTypes.default.func,
title: _propTypes.default.string
});
/**
* @constant
* @type {Operation[]}
*/
const Operations = exports.Operations = _propTypes.default.arrayOf(Operation);
/**
* @typedef LabelValue
* @type {object}
* @property {string} label
* @property {number} value
*/
/**
* @constant
* @type {(number|LabelValue)}
*/
const PageSize = exports.PageSize = _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({
label: _propTypes.default.string,
value: _propTypes.default.number
}), _propTypes.default.oneOf([AllItemsPerPage])]);
/**
* @constant
* @type {PageSize[]}
*/
const PageSizes = exports.PageSizes = _propTypes.default.arrayOf(PageSize);