@cimpress/react-components
Version:
React components to support the MCP styleguide
92 lines • 5.61 kB
JavaScript
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = __importStar(require("react"));
const react_components_1 = require("@cimpress/react-components");
const react_select_1 = __importDefault(require("react-select"));
const styles_1 = __importDefault(require("@cimpress/react-components/lib/Select/styles"));
// styles import only required if using react-select ^2.x.x as the selectedSelect
class SelectWrapperDemo extends react_1.Component {
constructor() {
super(...arguments);
Object.defineProperty(this, "state", {
enumerable: true,
configurable: true,
writable: true,
value: {
options: [
{ value: 'one', label: 'One' },
{ value: 'two', label: 'Two' },
{ value: 'three', label: 'Three' },
{ value: 'four', label: 'Four' },
{ value: 'five', label: 'Five' },
{ value: 'six', label: 'Six' },
{ value: 'seven', label: 'Seven' },
{ value: 'eight', label: 'Eight' },
{ value: 'nine', label: 'Nine' },
{ value: 'ten', label: 'Ten' },
],
selectedSingle: undefined,
selectedMulti: undefined,
}
});
Object.defineProperty(this, "onSingleSelectionChange", {
enumerable: true,
configurable: true,
writable: true,
value: selectedSingle => {
this.setState({ selectedSingle });
}
});
Object.defineProperty(this, "onMultiSelectionChange", {
enumerable: true,
configurable: true,
writable: true,
value: selectedMulti => {
this.setState({ selectedMulti });
}
});
}
render() {
return (react_1.default.createElement(react_1.default.Fragment, null,
react_1.default.createElement("div", { className: "row" },
react_1.default.createElement("div", { className: "col-md-6" },
react_1.default.createElement(react_components_1.SelectWrapper, { selectedSelect: react_select_1.default, styles: styles_1.default, label: "Select a thing", value: this.state.selectedSingle, options: this.state.options, onChange: this.onSingleSelectionChange, helpText: "You can select a single thing from here." })),
react_1.default.createElement("div", { className: "col-md-6" },
react_1.default.createElement(react_components_1.SelectWrapper, { styles: styles_1.default, selectedSelect: react_select_1.default, label: "Select many things", value: this.state.selectedMulti, options: this.state.options, onChange: this.onMultiSelectionChange, isMulti: true, helpText: "You can select multiple things from here." }))),
react_1.default.createElement("div", { className: "row" },
react_1.default.createElement("div", { className: "col-md-4" },
react_1.default.createElement(react_components_1.SelectWrapper, { isMulti: true, selectedSelect: react_select_1.default, styles: styles_1.default, label: "Select many things", value: this.state.selectedMulti, options: this.state.options, onChange: this.onMultiSelectionChange, status: "success", helpText: "You can safely select multiple things from here." })),
react_1.default.createElement("div", { className: "col-md-4" },
react_1.default.createElement(react_components_1.SelectWrapper, { styles: styles_1.default, selectedSelect: react_select_1.default, label: "Select a thing", value: this.state.selectedSingle, options: this.state.options, onChange: this.onSingleSelectionChange, status: "warning", helpText: "You need to cautiously select a thing from here." })),
react_1.default.createElement("div", { className: "col-md-4" },
react_1.default.createElement(react_components_1.SelectWrapper, { styles: styles_1.default, selectedSelect: react_select_1.default, label: "Select a thing", value: this.state.selectedSingle, options: this.state.options, onChange: this.onSingleSelectionChange, status: "error", helpText: "It is dangerous to select anything." })))));
}
}
exports.default = SelectWrapperDemo;
//# sourceMappingURL=selectwrapper.js.map