UNPKG

@hypothesis/frontend-shared

Version:

Shared components, styles and utilities for Hypothesis projects

122 lines (120 loc) 3.96 kB
var _jsxFileName = "/home/runner/work/frontend-shared/frontend-shared/src/pattern-library/components/patterns/IconComponents.js"; import Library from '../Library'; import Next from '../LibraryNext'; import { Card, Icon, registerIcon } from '../../../'; import * as iconSrc from '../../../icons'; import { jsxDEV as _jsxDEV } from "preact/jsx-dev-runtime"; const icons = {}; for (const iconName in iconSrc) { if (Object.prototype.hasOwnProperty.call(iconSrc, iconName)) { icons[iconName] = registerIcon(iconName, iconSrc[iconName]); } } export default function IconComponents() { return _jsxDEV(Library.Page, { title: "Icons", intro: _jsxDEV("p", { children: ["The legacy ", _jsxDEV("code", { children: "Icon" }, void 0, false, { fileName: _jsxFileName, lineNumber: 21, columnNumber: 22 }, this), " component renders an SVG icon indicated by the ", _jsxDEV("code", { children: "name" }, void 0, false, { fileName: _jsxFileName, lineNumber: 22, columnNumber: 18 }, this), " prop."] }, void 0, true, { fileName: _jsxFileName, lineNumber: 20, columnNumber: 9 }, this), children: [_jsxDEV(Library.Pattern, { title: "Status", children: _jsxDEV(Next.Changelog, { children: _jsxDEV(Next.ChangelogItem, { status: "deprecated", children: ["The single icon component ", _jsxDEV("code", { children: "Icon" }, void 0, false, { fileName: _jsxFileName, lineNumber: 29, columnNumber: 39 }, this), " is deprecated in favor of individual icon components. The ", _jsxDEV("code", { children: "Icon" }, void 0, false, { fileName: _jsxFileName, lineNumber: 30, columnNumber: 48 }, this), " component is slated for removal in ", _jsxDEV("code", { children: "v6.0" }, void 0, false, { fileName: _jsxFileName, lineNumber: 31, columnNumber: 35 }, this), " of this package."] }, void 0, true, { fileName: _jsxFileName, lineNumber: 28, columnNumber: 11 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 27, columnNumber: 9 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 26, columnNumber: 7 }, this), _jsxDEV(Library.Pattern, { title: "Hypothesis icon set", children: _jsxDEV("div", { className: "grid grid-cols-3 md:grid-cols-6 gap-6", children: Object.keys(icons).map(iconName => _jsxDEV(Card, { classes: "flex flex-col items-center bg-grey-0 border-slate-5 space-y-3 rounded-lg", children: [_jsxDEV("div", { style: "text-lg", children: _jsxDEV(Icon, { name: icons[iconName] }, void 0, false, { fileName: _jsxFileName, lineNumber: 43, columnNumber: 17 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 42, columnNumber: 15 }, this), _jsxDEV("div", { children: iconName }, void 0, false, { fileName: _jsxFileName, lineNumber: 45, columnNumber: 15 }, this)] }, iconName, true, { fileName: _jsxFileName, lineNumber: 38, columnNumber: 13 }, this)) }, void 0, false, { fileName: _jsxFileName, lineNumber: 36, columnNumber: 9 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 35, columnNumber: 7 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 17, columnNumber: 5 }, this); } //# sourceMappingURL=IconComponents.js.map