carbon-react
Version:
A library of reusable React components and an interface for easily building user interfaces based on Flux.
60 lines (48 loc) • 2.29 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _ = require('./');
var _2 = _interopRequireDefault(_);
var _definition = require('./../../../demo/utils/definition');
var _definition2 = _interopRequireDefault(_definition);
var _optionsHelper = require('utils/helpers/options-helper');
var _optionsHelper2 = _interopRequireDefault(_optionsHelper);
var _component = require('./../../../demo/actions/component');
var _component2 = _interopRequireDefault(_component);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var definition = new _definition2.default('pager', _2.default, {
description: 'Steps through a series of pages within a table.',
designerNotes: '\n* Useful to handle larger tables of data - clicking the forward or back arrows will step the user sequentially through the data loaded into the table.\n* The \'Show Page Size Selection\' configuration shows 10, 25, or 50 records on each page.\n ',
relatedComponentsNotes: '\n* Table of relational data? [Try Table](/components/table).\n* Table with Ajax? [Try Table](/components/table-ajax).\n ',
type: 'form',
hiddenProps: ['currentPage', 'pageSizeSelectionOptions'],
propOptions: {
pageSize: _optionsHelper2.default.pageSizes
},
propTypes: {
currentPage: "String",
totalRecords: "String",
onPagination: "Function",
pageSize: "String",
showPageSizeSelection: "Boolean",
pageSizeSelectionOptions: "Object"
},
propValues: {
currentPage: 1,
totalRecords: 100,
onPagination: _component2.default.updatePagerCurrentPage
},
defaultProps: {
pageSizeSelectionOptions: _optionsHelper2.default.pageSizes.join(", ")
},
propDescriptions: {
currentPage: "The currently displayed page.",
totalRecords: "The total number of records to paginate.",
onPagination: "Callback triggered when the user changes page, use this to update the currentPage prop.",
pageSize: "Number of records per page.",
showPageSizeSelection: "Show/hide the options so a user can choose how many records to display per page.",
pageSizeSelectionOptions: "Define custom options to display in page size selection. This has to be an immutable object."
}
});
exports.default = definition;
;