lucid-ui
Version:
A UI component library from Xandr.
94 lines • 4.78 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.LightbulbIcon = exports.iconPropTypes = void 0;
var lodash_1 = __importDefault(require("lodash"));
var react_1 = __importDefault(require("react"));
var prop_types_1 = __importDefault(require("prop-types"));
var Icon_1 = __importDefault(require("../Icon"));
var style_helpers_1 = require("../../../util/style-helpers");
var cx = style_helpers_1.lucidClassNames.bind('&-LightbulbIcon');
exports.iconPropTypes = {
/** Size variations of the icons. \`size\` directly effects height and width
but the developer should also be conscious of the relationship with
\`viewBox\`. */
size: prop_types_1.default.number,
/** Size handles width and height, whereas \`width\` can manually override the width that would be set by size. */
width: prop_types_1.default.oneOfType([prop_types_1.default.number, prop_types_1.default.string]),
/** Size handles width and height, whereas \`height\` can manually override the height that would be set by size. */
height: prop_types_1.default.oneOfType([prop_types_1.default.number, prop_types_1.default.string]),
/** \`viewBox\` is very important for SVGs. You can think of \`viewBox\` as
the "artboard" for our SVG while \`size\` is the presented height and
width. */
viewBox: prop_types_1.default.string,
/** Sets the color of the Icon. May not be applicable for icons that are tied
to specific colors (e.g. DangerIcon). */
color: prop_types_1.default.oneOf([
'neutral-dark',
'neutral-light',
'neutral-extra-light',
'primary',
'white',
'success',
'warning',
'secondary-one',
'secondary-two',
'secondary-three',
'secondary-five',
]),
/** Any valid SVG aspect ratio. */
aspectRatio: prop_types_1.default.string,
/** Adds styling that makes the icon appear clickable. */
isClickable: prop_types_1.default.bool,
/** Adds styling that makes the icon appear disabled. Also forces
isClickable to be false. */
isDisabled: prop_types_1.default.bool,
/** Called when the user clicks the \`Icon\`. Signature:
\`({event, props}) => {}\` */
onClick: prop_types_1.default.func,
/** Called when the user clicks an active, clickable \`Icon\`. Signature:
\`({event, props}) => {}\` */
onSelect: prop_types_1.default.func,
/** Any valid React children. */
children: prop_types_1.default.element,
/** Classes that are appended to the component defaults. This prop is run
through the \`classnames\` library. */
className: prop_types_1.default.string,
};
var LightbulbIcon = function (_a) {
var className = _a.className, passThroughs = __rest(_a, ["className"]);
return (react_1.default.createElement(Icon_1.default, __assign({}, lodash_1.default.omit(passThroughs, ['initialState']), { className: cx('&', className) }),
react_1.default.createElement("path", { d: 'M10 13.5H6M9 15.5H7' }),
react_1.default.createElement("path", { id: 'a_1_', d: 'M10 11.5h0c0-.788.617-1.562.995-1.845l.095-.075c1.261-.946 1.986-2.427 1.986-4.004C13.076 2.801 10.806.5 8 .5S2.924 2.801 2.924 5.576c0 1.576.725 3.058 1.986 4.004l.095.075C5.383 9.939 6 10.712 6 11.5h4z', fillRule: 'evenodd', clipRule: 'evenodd', fill: 'none' }),
react_1.default.createElement("path", { d: 'M8 11.474V6M7 6h2' })));
};
exports.LightbulbIcon = LightbulbIcon;
exports.LightbulbIcon.displayName = 'LightbulbIcon';
exports.LightbulbIcon.propTypes = exports.iconPropTypes;
exports.LightbulbIcon.defaultProps = Icon_1.default.defaultProps;
exports.default = exports.LightbulbIcon;
//# sourceMappingURL=LightbulbIcon.js.map