UNPKG

lucid-ui

Version:

A UI component library from AppNexus.

42 lines (39 loc) 2.69 kB
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } import React from 'react'; import createClass from 'create-react-class'; import { Checkbox } from '../../../index'; export default createClass({ getInitialState: function getInitialState() { return { isSelected: 0 }; }, handleSelected: function handleSelected() { this.setState(_objectSpread(_objectSpread({}, this.state), {}, { isSelected: (this.state.isSelected + 1) % 3 })); }, render: function render() { return /*#__PURE__*/React.createElement("ul", null, /*#__PURE__*/React.createElement("li", null, /*#__PURE__*/React.createElement("label", null, "Plain (interactive)"), /*#__PURE__*/React.createElement(Checkbox, { title: "Little Plain Checkbox", isIndeterminate: this.state.isSelected === 1, isSelected: this.state.isSelected === 0, onSelect: this.handleSelected, tabIndex: 20 })), /*#__PURE__*/React.createElement("li", null, /*#__PURE__*/React.createElement("label", null, "Disabled unselected"), /*#__PURE__*/React.createElement(Checkbox, { isSelected: false, isDisabled: true, tabIndex: 20 })), /*#__PURE__*/React.createElement("li", null, /*#__PURE__*/React.createElement("label", null, "Disabled selected"), /*#__PURE__*/React.createElement(Checkbox, { isSelected: true, isDisabled: true, tabIndex: 20 })), /*#__PURE__*/React.createElement("li", null, /*#__PURE__*/React.createElement("label", null, "Disabled indeterminate"), /*#__PURE__*/React.createElement(Checkbox, { isIndeterminate: true, isDisabled: true, tabIndex: 20 }))); } });