lucid-ui
Version:
A UI component library from Xandr.
215 lines • 12.7 kB
JavaScript
"use strict";
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 __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Floating = exports.WithCount = exports.ProgressionVariableWidth = exports.Progression = exports.VariableWidth = exports.FullWidth = exports.TabAsProp = exports.ComplexTitleAsChild = exports.TitleAsChild = exports.TitleAsProp = void 0;
var react_1 = __importDefault(require("react"));
var Tabs_1 = __importDefault(require("./Tabs"));
var RadioGroup_1 = __importDefault(require("../RadioGroup/RadioGroup"));
var Button_1 = __importDefault(require("../Button/Button"));
var SearchField_1 = __importDefault(require("../SearchField/SearchField"));
exports.default = {
title: 'Navigation/Tabs',
component: Tabs_1.default,
parameters: {
docs: {
description: {
component: Tabs_1.default.peek.description,
},
},
},
};
/* Title As Prop */
var TitleAsProp = function (args) {
return (react_1.default.createElement("div", null,
react_1.default.createElement(Tabs_1.default, __assign({}, args),
react_1.default.createElement(Tabs_1.default.Tab, { Title: 'One', className: 'one' }, "One content"),
react_1.default.createElement(Tabs_1.default.Tab, { Title: 'Two', isDisabled: true }, "Two content"),
react_1.default.createElement(Tabs_1.default.Tab, { Title: 'Three' }, "Three content"),
react_1.default.createElement(Tabs_1.default.Tab, { Title: 'Four' }, "Four content"))));
};
exports.TitleAsProp = TitleAsProp;
/* Title As Child */
var TitleAsChild = function (args) {
return (react_1.default.createElement("div", null,
react_1.default.createElement(Tabs_1.default, __assign({}, args),
react_1.default.createElement(Tabs_1.default.Tab, null,
react_1.default.createElement(Tabs_1.default.Title, null, "One"),
"One content"),
react_1.default.createElement(Tabs_1.default.Tab, { isDisabled: true },
react_1.default.createElement(Tabs_1.default.Title, null, "Two"),
"Two content"),
react_1.default.createElement(Tabs_1.default.Tab, null,
react_1.default.createElement(Tabs_1.default.Title, null, "Three"),
"Three content"),
react_1.default.createElement(Tabs_1.default.Tab, null,
react_1.default.createElement(Tabs_1.default.Title, null, "Four"),
"Four content"))));
};
exports.TitleAsChild = TitleAsChild;
/* Complex Title As Child */
var ComplexTitleAsChild = function (args) {
var titleThree = (react_1.default.createElement(RadioGroup_1.default, __assign({}, RadioGroup_1.default.defaultProps, { selectedIndex: 1 }),
react_1.default.createElement(RadioGroup_1.default.RadioButton, __assign({}, RadioGroup_1.default.RadioButton.defaultProps),
react_1.default.createElement(RadioGroup_1.default.Label, null, "Captain America")),
react_1.default.createElement(RadioGroup_1.default.RadioButton, __assign({}, RadioGroup_1.default.RadioButton.defaultProps),
react_1.default.createElement(RadioGroup_1.default.Label, null, "Iron Man")),
react_1.default.createElement(RadioGroup_1.default.RadioButton, __assign({}, RadioGroup_1.default.RadioButton.defaultProps),
react_1.default.createElement(RadioGroup_1.default.Label, null, "Thor"))));
var tabStyle = {
height: '100px',
width: '200px',
};
return (react_1.default.createElement("div", null,
react_1.default.createElement(Tabs_1.default, __assign({}, args, { hasMultilineTitle: true }),
react_1.default.createElement(Tabs_1.default.Tab, { style: tabStyle },
react_1.default.createElement(Tabs_1.default.Title, null,
"One",
react_1.default.createElement("br", null),
react_1.default.createElement(Button_1.default, __assign({}, Button_1.default.defaultProps), "Button")),
"One content"),
react_1.default.createElement(Tabs_1.default.Tab, { style: tabStyle },
react_1.default.createElement(Tabs_1.default.Title, null,
"Two",
react_1.default.createElement("br", null),
"Line Two",
react_1.default.createElement(SearchField_1.default, null)),
"Two content"),
react_1.default.createElement(Tabs_1.default.Tab, { style: tabStyle },
react_1.default.createElement(Tabs_1.default.Title, null, titleThree),
"Three content"),
react_1.default.createElement(Tabs_1.default.Tab, { isDisabled: true, style: tabStyle },
react_1.default.createElement(Tabs_1.default.Title, null, "Four"),
"Four content"))));
};
exports.ComplexTitleAsChild = ComplexTitleAsChild;
/* Tab As Prop */
var TabAsProp = function (args) {
return (react_1.default.createElement("div", null,
react_1.default.createElement(Tabs_1.default, __assign({}, args, { Tab: [
{ Title: 'Bert', children: 'Bert' },
{ Title: 'Ernie', children: 'Ernie' },
] }))));
};
exports.TabAsProp = TabAsProp;
/* Full Width */
var FullWidth = function (args) {
return (react_1.default.createElement("div", null,
react_1.default.createElement(Tabs_1.default, __assign({}, args, { hasFullWidthTabs: true }),
react_1.default.createElement(Tabs_1.default.Tab, null,
react_1.default.createElement(Tabs_1.default.Title, null, "One"),
"One content"),
react_1.default.createElement(Tabs_1.default.Tab, null,
react_1.default.createElement(Tabs_1.default.Title, null, "Two"),
"Two content"),
react_1.default.createElement(Tabs_1.default.Tab, null,
react_1.default.createElement(Tabs_1.default.Title, null, "Three"),
"Three content"))));
};
exports.FullWidth = FullWidth;
/* Variable Width */
var VariableWidth = function (args) {
var tabStyle = { width: '100px' };
return (react_1.default.createElement("div", null,
react_1.default.createElement(Tabs_1.default, __assign({}, args, { hasFullWidthTabs: false }),
react_1.default.createElement(Tabs_1.default.Tab, { style: tabStyle },
react_1.default.createElement(Tabs_1.default.Title, null, "One"),
"One content"),
react_1.default.createElement(Tabs_1.default.Tab, { style: tabStyle },
react_1.default.createElement(Tabs_1.default.Title, null, "Two"),
"Two content"),
react_1.default.createElement(Tabs_1.default.Tab, { style: tabStyle },
react_1.default.createElement(Tabs_1.default.Title, null, "Three"),
"Three content"))));
};
exports.VariableWidth = VariableWidth;
/* Progression */
var Progression = function (args) {
return (react_1.default.createElement("div", null,
react_1.default.createElement(Tabs_1.default, __assign({}, args, { isOpen: false, isProgressive: true }),
react_1.default.createElement(Tabs_1.default.Tab, { Title: 'One' }, "One content"),
react_1.default.createElement(Tabs_1.default.Tab, { Title: 'Two' }, "Two content"),
react_1.default.createElement(Tabs_1.default.Tab, { Title: 'Three' }, "Three content"),
react_1.default.createElement(Tabs_1.default.Tab, { Title: 'Disabled', isDisabled: true }, "Disabled Content"),
react_1.default.createElement(Tabs_1.default.Tab, { Title: 'Five', isDisabled: true }, "Four content"))));
};
exports.Progression = Progression;
/* Progression Variable Width */
var ProgressionVariableWidth = function (args) {
var tabStyle = { width: '100px' };
return (react_1.default.createElement("div", null,
react_1.default.createElement(Tabs_1.default, __assign({}, args, { hasFullWidthTabs: false, isOpen: false, isProgressive: true }),
react_1.default.createElement(Tabs_1.default.Tab, { style: tabStyle, Title: 'One' }, "One content"),
react_1.default.createElement(Tabs_1.default.Tab, { style: tabStyle, Title: 'Two' }, "Two content"),
react_1.default.createElement(Tabs_1.default.Tab, { style: tabStyle, Title: 'Three' }, "Three content"),
react_1.default.createElement(Tabs_1.default.Tab, { style: tabStyle, Title: 'Disabled', isDisabled: true }, "Disabled Content"),
react_1.default.createElement(Tabs_1.default.Tab, { style: tabStyle, Title: 'Five', isDisabled: true }, "Four content"))));
};
exports.ProgressionVariableWidth = ProgressionVariableWidth;
/* With Count */
var WithCount = function (args) {
return (react_1.default.createElement("div", null,
react_1.default.createElement("h4", null, "Static Width"),
react_1.default.createElement(Tabs_1.default, __assign({}, args, { hasFullWidthTabs: false }),
react_1.default.createElement(Tabs_1.default.Tab, { count: 12 },
react_1.default.createElement(Tabs_1.default.Title, null, "One"),
"One content"),
react_1.default.createElement(Tabs_1.default.Tab, { count: 15 },
react_1.default.createElement(Tabs_1.default.Title, null, "Two"),
"Two content"),
react_1.default.createElement(Tabs_1.default.Tab, { count: 7 },
react_1.default.createElement(Tabs_1.default.Title, null, "Three"),
"Three content"),
react_1.default.createElement(Tabs_1.default.Tab, { count: 3, isDisabled: true },
react_1.default.createElement(Tabs_1.default.Title, null, "Four"),
"Four content"),
react_1.default.createElement(Tabs_1.default.Tab, { count: 0, isDisabled: true },
react_1.default.createElement(Tabs_1.default.Title, null, "Five"),
"Five content")),
react_1.default.createElement("h4", null, "Variable Width"),
react_1.default.createElement(Tabs_1.default, __assign({}, args, { hasFullWidthTabs: false }),
react_1.default.createElement(Tabs_1.default.Tab, { count: 1231321, isVariableCountWidth: true },
react_1.default.createElement(Tabs_1.default.Title, null, "One"),
"One content"),
react_1.default.createElement(Tabs_1.default.Tab, { count: 6546541612, isVariableCountWidth: true },
react_1.default.createElement(Tabs_1.default.Title, null, "Two"),
"Two content"),
react_1.default.createElement(Tabs_1.default.Tab, { count: 7, isVariableCountWidth: true },
react_1.default.createElement(Tabs_1.default.Title, null, "Three"),
"Three content"),
react_1.default.createElement(Tabs_1.default.Tab, { count: 123, isDisabled: true, isVariableCountWidth: true },
react_1.default.createElement(Tabs_1.default.Title, null, "Four"),
"Four content"))));
};
exports.WithCount = WithCount;
/* 10 Floating */
var Floating = function (args) {
return (react_1.default.createElement("div", null,
react_1.default.createElement(Tabs_1.default, __assign({}, args, { hasFullWidthTabs: false, isFloating: true }),
react_1.default.createElement(Tabs_1.default.Tab, { count: 12 },
react_1.default.createElement(Tabs_1.default.Title, null, "One"),
"One content"),
react_1.default.createElement(Tabs_1.default.Tab, { count: 15 },
react_1.default.createElement(Tabs_1.default.Title, null, "Two"),
"Two content"),
react_1.default.createElement(Tabs_1.default.Tab, { count: 7 },
react_1.default.createElement(Tabs_1.default.Title, null, "Three"),
"Three content"),
react_1.default.createElement(Tabs_1.default.Tab, { count: 3, isDisabled: true },
react_1.default.createElement(Tabs_1.default.Title, null, "Three"),
"Three content"))));
};
exports.Floating = Floating;
//# sourceMappingURL=Tabs.stories.js.map