UNPKG

@wordpress/components

Version:
40 lines (32 loc) 967 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _element = require("@wordpress/element"); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); /** * @typedef OwnProps * * @property {string} icon Icon name * @property {string} [className] Class name */ /** @typedef {import('react').ComponentPropsWithoutRef<'span'> & OwnProps} Props */ /** * @param {Props} props * @return {JSX.Element} Element */ function Dashicon({ icon, className, ...extraProps }) { const iconClass = ['dashicon', 'dashicons', 'dashicons-' + icon, className].filter(Boolean).join(' '); return (0, _element.createElement)("span", (0, _extends2.default)({ className: iconClass }, extraProps)); } var _default = Dashicon; exports.default = _default; //# sourceMappingURL=index.js.map