lucid-ui
Version:
A UI component library from Xandr.
93 lines • 4.58 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.ChatIcon = 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('&-ChatIcon');
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 ChatIcon = 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: 'M4.5 6a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zM8 5.5a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1zm4 0a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1z' }),
react_1.default.createElement("path", { d: 'M7.5 11.5H10c3.025 0 5.5-2.475 5.5-5.5S13.025.5 10 .5H6C2.975.5.5 2.975.5 6c0 2.118 1.234 3.967 3 4.884V14.5l4-3z' })));
};
exports.ChatIcon = ChatIcon;
exports.ChatIcon.displayName = 'ChatIcon';
exports.ChatIcon.propTypes = exports.iconPropTypes;
exports.ChatIcon.defaultProps = Icon_1.default.defaultProps;
exports.default = exports.ChatIcon;
//# sourceMappingURL=ChatIcon.js.map