devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
54 lines (53 loc) • 1.69 kB
JavaScript
/**
* DevExtreme (esm/__internal/pagination/drop_down_editors/select_box.js)
* Version: 24.2.6
* Build date: Mon Mar 17 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import _extends from "@babel/runtime/helpers/esm/extends";
import {
createComponentVNode
} from "inferno";
import {
BaseInfernoComponent
} from "@devextreme/runtime/inferno";
import LegacySelectBox from "../../../ui/select_box";
import {
DomComponentWrapper
} from "../../core/r1/dom_component_wrapper";
import {
EditorLabelDefaultProps
} from "../editors/common/editor_label_props";
import {
EditorDefaultProps
} from "../editors/common/editor_props";
import {
EditorStateDefaultProps
} from "../editors/common/editor_state_props";
export const NumberBoxDefaultProps = _extends({}, EditorDefaultProps, EditorStateDefaultProps, EditorLabelDefaultProps, {
placeholder: "",
hoverStateEnabled: true,
searchEnabled: false,
value: null,
isReactComponentWrapper: true
});
export class SelectBox extends BaseInfernoComponent {
constructor() {
super(...arguments);
this.state = {};
this.refs = null
}
get componentProps() {
return this.props
}
render() {
return createComponentVNode(2, DomComponentWrapper, {
componentType: LegacySelectBox,
componentProps: this.componentProps,
templateNames: ["dropDownButtonTemplate", "groupTemplate", "itemTemplate"]
})
}
}
SelectBox.defaultProps = NumberBoxDefaultProps;