design-system-simplefi
Version:
Design System for SimpleFi Applications
99 lines • 5.07 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;
};
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