@formio/react
Version:
React renderer for form.io forms.
92 lines (78 loc) • 2.36 kB
JavaScript
'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);