diff --git a/lib/components/Tab/container/container.test.tsx b/lib/components/Tab/container/__tests__/container.test.tsx similarity index 91% rename from lib/components/Tab/container/container.test.tsx rename to lib/components/Tab/container/__tests__/container.test.tsx index a83ba2df..48d5942c 100644 --- a/lib/components/Tab/container/container.test.tsx +++ b/lib/components/Tab/container/__tests__/container.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from "@testing-library/react"; -import Tab from ".."; +import Tab from "../../index"; describe("", () => { it("should render correctly", () => { diff --git a/lib/components/Tab/content/content.test.tsx b/lib/components/Tab/content/__tests__/content.test.tsx similarity index 92% rename from lib/components/Tab/content/content.test.tsx rename to lib/components/Tab/content/__tests__/content.test.tsx index 6100bb1d..c7ec8ffc 100644 --- a/lib/components/Tab/content/content.test.tsx +++ b/lib/components/Tab/content/__tests__/content.test.tsx @@ -4,8 +4,8 @@ import { render as rtlRender, screen, } from "@testing-library/react"; -import Tab from ".."; -import { TabContextType } from "../container"; +import Tab from "../../index"; +import { TabContextType } from "../../container"; const render = ( ui: React.ReactElement, diff --git a/lib/components/Tab/list/list.test.tsx b/lib/components/Tab/list/__tests__/list.test.tsx similarity index 89% rename from lib/components/Tab/list/list.test.tsx rename to lib/components/Tab/list/__tests__/list.test.tsx index 0d5cd16a..b0619f56 100644 --- a/lib/components/Tab/list/list.test.tsx +++ b/lib/components/Tab/list/__tests__/list.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from "@testing-library/react"; -import Tab from ".."; +import Tab from "../../index"; describe("", () => { it("should render correctly", () => { diff --git a/lib/components/Tab/panel/panel.test.tsx b/lib/components/Tab/panel/__tests__/panel.test.tsx similarity index 94% rename from lib/components/Tab/panel/panel.test.tsx rename to lib/components/Tab/panel/__tests__/panel.test.tsx index cb264657..28c5aeb0 100644 --- a/lib/components/Tab/panel/panel.test.tsx +++ b/lib/components/Tab/panel/__tests__/panel.test.tsx @@ -1,5 +1,5 @@ import { render, screen } from "@testing-library/react"; -import Tab from ".."; +import Tab from "../../index"; describe("", () => { it("should render correctly", () => { diff --git a/lib/components/Tab/tab.scss b/lib/components/Tab/tab.scss index 711bf670..d792bc83 100644 --- a/lib/components/Tab/tab.scss +++ b/lib/components/Tab/tab.scss @@ -1,10 +1,9 @@ @import '@quill/spacing.scss/'; -@import '@quill/color.semantic.scss'; +@import "@quill-bundle/color.scss"; @import '@quill/border.scss'; @import '@quill/spacing.scss'; @import '@quill/size.scss'; @import '@quill/opacity.scss'; -@import '@quill/color.opacity.scss'; .tab-menu { border-bottom: var(--core-borderRadius-100) solid var(--core-color-opacity-black-200); @@ -27,17 +26,35 @@ } &__variants { - &--size { - &-sm { - font-size: var(--core-font-size-75); - padding: var(--core-spacing-400) var(--core-spacing-200); - gap: var(--core-spacing-200); + &__size { + &__fill { + &-sm { + padding: var(--core-spacing-200) var(--core-spacing-400); + min-width: 106px; + justify-content: center; + gap: var(--core-spacing-200); + } + + &-md { + min-width: 106px; + padding: var(--core-spacing-400) var(--core-spacing-800); + justify-content: center; + gap: var(--core-spacing-400); + } } - &-md { - font-size: var(--core-font-size-100); - padding: var(--core-spacing-800) var(--core-spacing-600); - gap: var(--core-spacing-400); + &__hug { + &-sm { + padding: var(--core-spacing-200) var(--core-spacing-800) var(--core-spacing-200) var(--core-spacing-400); + justify-content: center; + gap: var(--core-spacing-200); + } + + &-md { + padding: var(--core-spacing-400) var(--core-spacing-1200) var(--core-spacing-400) var(--core-spacing-800); + justify-content: center; + gap: var(--core-spacing-400); + } } } diff --git a/lib/components/Tab/tab.stories.tsx b/lib/components/Tab/tab.stories.tsx index d0182583..bad40867 100644 --- a/lib/components/Tab/tab.stories.tsx +++ b/lib/components/Tab/tab.stories.tsx @@ -1,5 +1,4 @@ import type { Meta } from "@storybook/react"; -import {} from "@deriv/quill-icons/LabelPaired"; import MockTab from "./mocks/index"; import { StandalonePlaceholderRegularIcon } from "@deriv/quill-icons"; import { ComponentProps } from "react"; @@ -30,17 +29,25 @@ const placeholder = { sm: , md: , }; -export const TabWithIconsOnLeft = (args: ComponentProps) => ( +export const TabWithIconsOnLeftFill = ( + args: ComponentProps, +) => ( ); -export const TabWithIconsOnTop = (args: ComponentProps) => ( +export const TabWithIconsOnTopFill = (args: ComponentProps) => ( ); +export const TabWithoutIconsFill = (args: ComponentProps) => ( + +); +export const TabWithIconsOnLeftHug = (args: ComponentProps) => ( + +); diff --git a/lib/components/Tab/trigger/trigger.test.tsx b/lib/components/Tab/trigger/__tests__/trigger.test.tsx similarity index 96% rename from lib/components/Tab/trigger/trigger.test.tsx rename to lib/components/Tab/trigger/__tests__/trigger.test.tsx index b741c88b..3e4e2e94 100644 --- a/lib/components/Tab/trigger/trigger.test.tsx +++ b/lib/components/Tab/trigger/__tests__/trigger.test.tsx @@ -5,8 +5,8 @@ import { screen, } from "@testing-library/react"; import { LabelPairedPlaceholderMdRegularIcon } from "@deriv/quill-icons/LabelPaired"; -import Tab from ".."; -import { TabContextType } from "../container"; +import Tab from "../../index"; +import { TabContextType } from "../../container"; import userEvent from "@testing-library/user-event"; const render = ( diff --git a/lib/components/Tab/trigger/trigger.scss b/lib/components/Tab/trigger/trigger.scss index d0b982e6..412ca863 100644 --- a/lib/components/Tab/trigger/trigger.scss +++ b/lib/components/Tab/trigger/trigger.scss @@ -21,4 +21,7 @@ svg { fill: var(--semantic-color-typography-prominent); } -} \ No newline at end of file +} +.label-class { + text-align: center; +} diff --git a/lib/components/Tab/types.ts b/lib/components/Tab/types.ts index d71916ce..945b6f3a 100644 --- a/lib/components/Tab/types.ts +++ b/lib/components/Tab/types.ts @@ -2,6 +2,7 @@ import React, { ComponentProps } from "react"; export type QuillIconComponent = React.ForwardRefExoticComponent<"ref">; export type TTabSize = "sm" | "md"; +export type TTabContent = "hug" | "fill"; export interface TabProps extends ComponentProps<"button"> { size?: TTabSize; @@ -9,4 +10,5 @@ export interface TabProps extends ComponentProps<"button"> { iconPosition?: "left" | "top"; className?: string; children?: React.ReactNode; + tabContent?: TTabContent; }