UNPKG

design-system-simplefi

Version:

Design System for SimpleFi Applications

99 lines 5.07 kB
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; }; import React from 'react'; import { action } from '@storybook/addon-actions'; import { TextSizes, TextVariants } from '../Text/Text.enums'; import { Paragraph } from '../index'; import { LinkColors } from './Link.enums'; import Link from './Link'; export default { title: 'components/typography/Link', component: Link, }; // Link mock from 'react-router-dom' // eslint-disable-next-line react/prop-types var RouterLink = function (_a) { var children = _a.children, to = _a.to, props = __rest(_a, ["children", "to"]); return (React.createElement("button", __assign({ type: "button", onClick: action("navigating-to-" + to) }, props), children)); }; export var playground = function (args) { return (React.createElement(Link, __assign({}, args), "Link")); }; playground.argTypes = { href: { control: { disable: true } }, to: { control: { disable: true } }, }; export var PrimaryLink = function () { return React.createElement(Link, { href: "#" }, "Absolute Link"); }; export var SecondaryLink = function () { return (React.createElement(Link, { color: LinkColors.secondary, href: "#" }, "Absolute Link")); }; export var DangerLink = function () { return (React.createElement(Link, { color: LinkColors.danger, href: "#" }, "Absolute Link")); }; export var LinkInText = function () { return (React.createElement(React.Fragment, null, React.createElement(Paragraph, { size: TextSizes.lg }, "Lorem ipsum dolor sit amet, ", React.createElement(Link, { href: "#" }, "absolute link"), ". Donec eget nisi bibendum, condimentum tortor eget, maximus eros. V Nullam pellentesque nisl nec odio euismod semper.", ' ', React.createElement(Link, { as: RouterLink, to: "/dashboard" }, "Relative Link"), ' ', "a commodo ornare. Aenean viverra diam", ' ', React.createElement(Link, { color: LinkColors.danger, href: "#" }, "sed ornare"), ' ', "viverra. Aenean rutrum et mi quis dapibus.", ' ', React.createElement(Link, { onClick: action('button-click') }, "OnClick handler"), ". Donec erat est, posuere at fringilla ultricies, porta et diam."), React.createElement(Paragraph, { size: TextSizes.md }, "Lorem ipsum dolor sit amet, ", React.createElement(Link, { href: "#" }, "absolute link"), ". Donec eget nisi bibendum, condimentum tortor eget, maximus eros. V Nullam pellentesque nisl nec odio euismod semper.", ' ', React.createElement(Link, { as: RouterLink, to: "/dashboard" }, "Relative Link"), ' ', "a commodo ornare. Aenean viverra diam", ' ', React.createElement(Link, { color: LinkColors.danger, href: "#" }, "sed ornare"), ' ', "viverra. Aenean rutrum et mi quis dapibus.", ' ', React.createElement(Link, { onClick: action('button-click') }, "OnClick handler"), ". Donec erat est, posuere at fringilla ultricies, porta et diam."), React.createElement(Paragraph, { size: TextSizes.sm }, "Lorem ipsum dolor sit amet, ", React.createElement(Link, { href: "#" }, "absolute link"), ". Donec eget nisi bibendum, condimentum tortor eget, maximus eros. V Nullam pellentesque nisl nec odio euismod semper.", ' ', React.createElement(Link, { as: RouterLink, to: "/dashboard" }, "Relative Link"), ' ', "a commodo ornare. Aenean viverra diam", ' ', React.createElement(Link, { color: LinkColors.danger, href: "#" }, "sed ornare"), ' ', "viverra. Aenean rutrum et mi quis dapibus.", ' ', React.createElement(Link, { onClick: action('button-click') }, "OnClick handler"), ". Donec erat est, posuere at fringilla ultricies, porta et diam."), React.createElement(Paragraph, { variant: TextVariants.secondary }, "Lorem ipsum dolor sit amet,", ' ', React.createElement(Link, { color: LinkColors.secondary, href: "#" }, "secondary link"), ". Donec eget nisi bibendum, condimentum tortor eget, maximus eros. V Nullam pellentesque nisl nec odio euismod semper.", ' '))); }; //# sourceMappingURL=Link.stories.js.map