UNPKG

@naturacosmeticos/natds-react

Version:
75 lines 6.25 kB
"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.WithHorizontalScroll = exports.OnlyIcons = exports.WithIcons = exports.Brand = exports.Playground = void 0; var react_1 = __importDefault(require("react")); var TabItem_1 = __importDefault(require("../TabItem")); var _1 = require("."); var Icon_1 = __importDefault(require("../Icon")); var componentStatus = "\n> used to create tabs in a user interface.\n\n## Properties\n| Property | Values | Status |\n|--- | ---| ---|\n| **variant (no prop)** | Standard | \u2705 Available |\n| **icon** | left, top, [icon (available but with alternative composition)] | \u2705 Available |\n| **align** | left, center, right | \u2705 Available |\n| **position** | fixed, scrollable | \u2705 Available |\n| **elevation** | true/false | \u2705 Available |\n| **color** | true/false | \u2705 Available |\n| **disabled** | (available but with alternative composition) | \u2705 Available |\n| **brand** | avon, avon_v2, natura, natura_v2, theBodyShop, <br /> consultoriaDeBeleza, casaEestilo | \u2705 Available |\n\n## Technical Usages Examples\n"; exports.default = { title: 'Components/Tab', component: _1.Tab, parameters: { componentSubtitle: '', docs: { description: { component: componentStatus } }, actions: { argTypesRegex: '^on.*' } } }; // eslint-disable-next-line no-console var onClick = function () { return console.log('Tab is clicked'); }; var Playground = function (args) { return (react_1.default.createElement(_1.Tab, __assign({}, args), react_1.default.createElement(TabItem_1.default, { onClick: onClick, isActive: true }, "Tab 1"), react_1.default.createElement(TabItem_1.default, { onClick: onClick }, "Tab 2"), react_1.default.createElement(TabItem_1.default, { onClick: onClick, isDisabled: true }, "Tab 3"))); }; exports.Playground = Playground; var Brand = function (args) { return (react_1.default.createElement(_1.Tab, __assign({}, args), react_1.default.createElement(TabItem_1.default, __assign({}, args, { brand: "avon_v2", onClick: onClick, isActive: true }), "Tab 1"), react_1.default.createElement(TabItem_1.default, __assign({}, args, { brand: "avon_v2", onClick: onClick }), "Tab 2"), react_1.default.createElement(TabItem_1.default, __assign({}, args, { brand: "avon_v2", onClick: onClick, isDisabled: true }), "Tab 3"))); }; exports.Brand = Brand; var WithIcons = function (args) { return (react_1.default.createElement(_1.Tab, __assign({}, args), react_1.default.createElement(TabItem_1.default, { onClick: onClick, isActive: true }, react_1.default.createElement(Icon_1.default, { size: "standard", name: "outlined-default-mockup", color: "highEmphasis" }), "Tab 1"), react_1.default.createElement(TabItem_1.default, { onClick: onClick }, react_1.default.createElement(Icon_1.default, { size: "standard", name: "outlined-default-mockup", color: "highEmphasis" }), "Tab 2"), react_1.default.createElement(TabItem_1.default, { onClick: onClick, isDisabled: true }, react_1.default.createElement(Icon_1.default, { size: "standard", name: "outlined-default-mockup", color: "highEmphasis" }), "Tab 3"))); }; exports.WithIcons = WithIcons; var OnlyIcons = function (args) { return (react_1.default.createElement(_1.Tab, __assign({}, args), react_1.default.createElement(TabItem_1.default, { onClick: onClick, isActive: true }, react_1.default.createElement(Icon_1.default, { size: "standard", name: "outlined-default-mockup", color: "highEmphasis" })), react_1.default.createElement(TabItem_1.default, { onClick: onClick }, react_1.default.createElement(Icon_1.default, { size: "standard", name: "outlined-default-mockup", color: "highEmphasis" })), react_1.default.createElement(TabItem_1.default, { onClick: onClick, isDisabled: true }, react_1.default.createElement(Icon_1.default, { size: "standard", name: "outlined-default-mockup", color: "highEmphasis" })))); }; exports.OnlyIcons = OnlyIcons; var WithHorizontalScroll = function (args) { return (react_1.default.createElement("div", { style: { maxWidth: 400 } }, react_1.default.createElement(_1.Tab, __assign({}, args, { position: "scrollable" }), react_1.default.createElement(TabItem_1.default, { onClick: onClick, isActive: true }, "Tab 1"), react_1.default.createElement(TabItem_1.default, { onClick: onClick }, "Tab 2"), react_1.default.createElement(TabItem_1.default, { onClick: onClick }, "Tab 3"), react_1.default.createElement(TabItem_1.default, { onClick: onClick }, "Tab 4"), react_1.default.createElement(TabItem_1.default, { onClick: onClick }, "Tab 5"), react_1.default.createElement(TabItem_1.default, { onClick: onClick }, "Tab 2"), react_1.default.createElement(TabItem_1.default, { onClick: onClick }, "Tab 3"), react_1.default.createElement(TabItem_1.default, { onClick: onClick }, "Tab 4"), react_1.default.createElement(TabItem_1.default, { onClick: onClick }, "Tab 5")))); }; exports.WithHorizontalScroll = WithHorizontalScroll; //# sourceMappingURL=Tab.stories.js.map