devexpress-reporting-react
Version:
DevExpress Reporting React provides the capability to develop a reporting application to create and customize reports.
18 lines (17 loc) • 1.42 kB
JavaScript
import React from 'react';
import SelectBox from 'devextreme-react/select-box';
const ToolbarPager = ({ data }) => {
const [dropDownOptions, setDropDownOptions] = React.useState();
const htmlRef = React.useRef(null);
React.useEffect(() => {
setDropDownOptions({
container: data.getPopupContainer(htmlRef.current),
...data.widget.dropDownOptions,
});
}, [data.widget.dropDownOptions]);
return (React.createElement("div", { ref: htmlRef, className: "dxrd-preview-pager dxrd-toolbar-item", hidden: !data.visible },
React.createElement("div", { className: "dx-accessibility-toolbar-item dx-accessibility-focus-border-accented" },
React.createElement(SelectBox, { className: "dxrd-preview-pager-selectbox", dataSource: data.widget.dataSource, onValueChanged: data.widget.onValueChanged, value: data.widget.value, displayExpr: data.widget.displayExpr, useItemTextAsTitle: true, itemTemplate: data.widget.itemTemplate, searchMode: data.widget.searchMode, searchEnabled: data.widget.searchEnabled, searchTimeout: data.widget.searchTimeout, disabled: data.disabled, dropDownOptions: dropDownOptions, tabIndex: -1, inputAttr: data.widget.inputAttr })),
React.createElement("div", { className: "dxrd-toolbar-item-separator dxd-toolbar-separator-color dxd-border-secondary", hidden: !data.hasSeparator })));
};
export default ToolbarPager;