From cd43114ad99b6eed2f2073c01a89b0bbb3c07d19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Fri, 24 Jan 2025 14:57:55 +0100 Subject: [PATCH 01/16] Reimplementation of the Button component with new CSS variables --- .../components/button/code/ButtonCodePage.tsx | 14 +- packages/lib/.storybook/preview.tsx | 18 +- packages/lib/src/button/Button.stories.tsx | 46 -- packages/lib/src/button/Button.tsx | 540 +++--------------- packages/lib/src/button/types.ts | 12 +- packages/lib/src/button/utils.ts | 233 ++++++++ packages/lib/src/index.ts | 3 +- packages/lib/src/{ => styles}/fonts.css | 0 packages/lib/src/styles/variables.css | 381 ++++++++++++ 9 files changed, 696 insertions(+), 551 deletions(-) create mode 100644 packages/lib/src/button/utils.ts rename packages/lib/src/{ => styles}/fonts.css (100%) create mode 100644 packages/lib/src/styles/variables.css diff --git a/apps/website/screens/components/button/code/ButtonCodePage.tsx b/apps/website/screens/components/button/code/ButtonCodePage.tsx index a551b9a4a5..ec6e244755 100644 --- a/apps/website/screens/components/button/code/ButtonCodePage.tsx +++ b/apps/website/screens/components/button/code/ButtonCodePage.tsx @@ -44,12 +44,7 @@ const sections = [ - - - - semantic - - + semantic 'default' | 'error' | 'warning' | 'success' | 'info' @@ -140,12 +135,7 @@ const sections = [ - - - - - size - - + size { diff --git a/packages/lib/.storybook/preview.tsx b/packages/lib/.storybook/preview.tsx index e099a9117f..e43a0b92e4 100644 --- a/packages/lib/.storybook/preview.tsx +++ b/packages/lib/.storybook/preview.tsx @@ -1,7 +1,7 @@ -import { HalstackProvider } from "../src/HalstackContext"; -import styled from "styled-components"; import type { Preview } from "@storybook/react"; import { disabledRules } from "../test/accessibility/rules/common/disabledRules"; +import "../src/styles/fonts.css"; +import "../src/styles/variables.css"; const preview: Preview = { parameters: { @@ -21,19 +21,7 @@ const preview: Preview = { options: {}, }, }, - decorators: [ - (Story) => ( - - - - ), - ], + decorators: [(Story) => ], }; -const Container = styled.div` - @import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap&family=Material+Symbols+Outlined:FILL@0..1"); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", - "Droid Sans", "Helvetica Neue", sans-serif; -`; - export default preview; diff --git a/packages/lib/src/button/Button.stories.tsx b/packages/lib/src/button/Button.stories.tsx index 8e9a8dc92a..9a7f6791d4 100644 --- a/packages/lib/src/button/Button.stories.tsx +++ b/packages/lib/src/button/Button.stories.tsx @@ -2,7 +2,6 @@ import DxcButton from "./Button"; import DxcFlex from "../flex/Flex"; import Title from "../../.storybook/components/Title"; import ExampleContainer from "../../.storybook/components/ExampleContainer"; -import { HalstackProvider } from "../HalstackContext"; import DxcInset from "../inset/Inset"; import DxcTooltip from "../tooltip/Tooltip"; import { userEvent, within } from "@storybook/test"; @@ -36,14 +35,6 @@ const facebookIcon = ( ); -const opinionatedTheme = { - button: { - baseColor: "#5f249f", - primaryFontColor: "#fff", - secondaryHoverFontColor: "#fff", - }, -}; - const Button = () => ( <> <> @@ -4927,43 +4918,6 @@ const Button = () => ( - - <DxcFlex direction="column"> - <DxcFlex gap="1rem"> - <ExampleContainer> - <HalstackProvider theme={opinionatedTheme}> - <DxcButton label="Primary" icon="home" /> - </HalstackProvider> - </ExampleContainer> - <ExampleContainer> - <HalstackProvider theme={opinionatedTheme}> - <DxcButton label="Secondary" icon="home" mode="secondary" /> - </HalstackProvider> - </ExampleContainer> - <ExampleContainer> - <HalstackProvider theme={opinionatedTheme}> - <DxcButton label="Tertiary" icon="home" mode="tertiary" /> - </HalstackProvider> - </ExampleContainer> - </DxcFlex> - <DxcFlex gap="1rem"> - <ExampleContainer> - <HalstackProvider theme={opinionatedTheme}> - <DxcButton label="Primary" icon="home" disabled /> - </HalstackProvider> - </ExampleContainer> - <ExampleContainer> - <HalstackProvider theme={opinionatedTheme}> - <DxcButton label="Secondary" icon="home" mode="secondary" disabled /> - </HalstackProvider> - </ExampleContainer> - <ExampleContainer> - <HalstackProvider theme={opinionatedTheme}> - <DxcButton label="Tertiary" icon="home" mode="tertiary" disabled /> - </HalstackProvider> - </ExampleContainer> - </DxcFlex> - </DxcFlex> </> ); diff --git a/packages/lib/src/button/Button.tsx b/packages/lib/src/button/Button.tsx index c9a40f280f..2bff60c4f7 100644 --- a/packages/lib/src/button/Button.tsx +++ b/packages/lib/src/button/Button.tsx @@ -1,487 +1,49 @@ -import { useContext } from "react"; -import styled, { ThemeProvider } from "styled-components"; -import { AdvancedTheme, spaces } from "../common/variables"; -import { getMargin } from "../common/utils"; -import type ButtonPropsType from "./types"; +import styled from "styled-components"; +import { spaces } from "../common/variables"; +import ButtonPropsType, { Mode, Semantic, Size } from "./types"; import DxcIcon from "../icon/Icon"; import { Tooltip } from "../tooltip/Tooltip"; -import HalstackContext from "../HalstackContext"; - -const DxcButton = ({ - label = "", - mode = "primary", - semantic = "default", - disabled = false, - iconPosition = "before", - title, - type = "button", - icon, - onClick = () => {}, - margin, - size = { height: "large", width: "fitContent" }, - tabIndex = 0, -}: ButtonPropsType): JSX.Element => { - const colorsTheme = useContext(HalstackContext); - - return ( - <ThemeProvider theme={colorsTheme.button}> - <Tooltip label={title}> - <Button - aria-label={title} - disabled={disabled} - onClick={() => { - onClick(); - }} - tabIndex={disabled ? -1 : tabIndex} - type={type} - $mode={mode} - hasLabel={!!label} - hasIcon={!!icon} - iconPosition={iconPosition} - size={size} - margin={margin} - semantic={semantic} - > - {label && <LabelContainer>{label}</LabelContainer>} - {icon && ( - <IconContainer size={size}>{typeof icon === "string" ? <DxcIcon icon={icon} /> : icon}</IconContainer> - )} - </Button> - </Tooltip> - </ThemeProvider> - ); -}; - -const widths = { - small: "42px", - medium: "120px", - large: "240px", - fillParent: "100%", - fitContent: "fit-content", -}; - -const calculateWidth = (margin: ButtonPropsType["margin"], size: ButtonPropsType["size"]) => - size?.width === "fillParent" - ? `calc(${widths[size?.width]} - ${getMargin(margin, "left")} - ${getMargin(margin, "right")})` - : size?.width && widths[size?.width]; - -const getHeight = (height: Required<ButtonPropsType>["size"]["height"]) => { - switch (height) { - case "small": - return 1.5; - case "medium": - return 2; - case "large": - return 2.5; - default: - return 2.5; - } -}; - -const getButtonStyles = ( - $mode: ButtonPropsType["mode"], - semantic: ButtonPropsType["semantic"], - theme: AdvancedTheme["button"], - size: ButtonPropsType["size"] -) => { - let enabled = ""; - let hover = ""; - let active = ""; - let focus = ""; - let disabled = ""; - - const commonPrimaryStyles = ` - font-weight: ${theme.primaryFontWeight}; - font-size: ${size?.height === "small" ? theme.primarySmallFontSize : size?.height === "medium" ? theme.primaryMediumFontSize : theme.primaryLargeFontSize}; - font-family: ${theme.primaryFontFamily}; - border-radius: ${theme.primaryBorderRadius}; - border-width ${theme.primaryBorderThickness}; - border-style: ${theme.primaryBorderStyle};`; - - const commonSecondaryStyles = ` - font-weight: ${theme.secondaryFontWeight}; - font-size: ${size?.height === "small" ? theme.secondarySmallFontSize : size?.height === "medium" ? theme.secondaryMediumFontSize : theme.secondaryLargeFontSize}; - font-family: ${theme.secondaryFontFamily}; - border-radius: ${theme.secondaryBorderRadius}; - border-width ${theme.secondaryBorderThickness}; - border-style: ${theme.secondaryBorderStyle};`; - - const commonTertiaryStyles = ` - font-weight: ${theme.tertiaryFontWeight}; - font-size: ${size?.height === "small" ? theme.tertiarySmallFontSize : size?.height === "medium" ? theme.tertiaryMediumFontSize : theme.tertiaryLargeFontSize}; - font-family: ${theme.tertiaryFontFamily}; - border-radius: ${theme.tertiaryBorderRadius}; - border-width ${theme.tertiaryBorderThickness}; - border-style: ${theme.tertiaryBorderStyle};`; - - switch ($mode) { - case "primary": - switch (semantic) { - case "default": - enabled = `background-color: ${theme.primaryDefaultBackgroundColor}; - color: ${theme.primaryDefaultFontColor};`; - hover = `background-color: ${theme.primaryHoverDefaultBackgroundColor};`; - active = `background-color: ${theme.primaryActiveDefaultBackgroundColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - disabled = `cursor: not-allowed; - background-color: ${theme.primaryDisabledDefaultBackgroundColor}; - color: ${theme.primaryDisabledDefaultFontColor};`; - break; - case "error": - enabled = `background-color: ${theme.primaryErrorBackgroundColor}; - color: ${theme.primaryErrorFontColor};`; - hover = `background-color: ${theme.primaryHoverErrorBackgroundColor};`; - active = `background-color: ${theme.primaryActiveErrorBackgroundColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - disabled = `cursor: not-allowed; - background-color: ${theme.primaryDisabledErrorBackgroundColor}; - color: ${theme.primaryDisabledErrorFontColor};`; - break; - case "warning": - enabled = `background-color: ${theme.primaryWarningBackgroundColor}; - color: ${theme.primaryWarningFontColor};`; - hover = `background-color: ${theme.primaryHoverWarningBackgroundColor};`; - active = `background-color: ${theme.primaryActiveWarningBackgroundColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - disabled = `cursor: not-allowed; - background-color: ${theme.primaryDisabledWarningBackgroundColor}; - color: ${theme.primaryDisabledWarningFontColor};`; - break; - case "success": - enabled = `background-color: ${theme.primarySuccessBackgroundColor}; - color: ${theme.primarySuccessFontColor};`; - hover = `background-color: ${theme.primaryHoverSuccessBackgroundColor};`; - active = `background-color: ${theme.primaryActiveSuccessBackgroundColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - disabled = `cursor: not-allowed; - background-color: ${theme.primaryDisabledSuccessBackgroundColor}; - color: ${theme.primaryDisabledSuccessFontColor};`; - break; - case "info": - enabled = `background-color: ${theme.primaryInfoBackgroundColor}; - color: ${theme.primaryInfoFontColor};`; - hover = `background-color: ${theme.primaryHoverInfoBackgroundColor};`; - active = `background-color: ${theme.primaryActiveInfoBackgroundColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - disabled = `cursor: not-allowed; - background-color: ${theme.primaryDisabledInfoBackgroundColor}; - color: ${theme.primaryDisabledInfoFontColor};`; - break; - default: - enabled = `background-color: ${theme.primaryDefaultBackgroundColor}; - color: ${theme.primaryDefaultFontColor};`; - break; - } - return `${commonPrimaryStyles} - ${enabled} - &:hover { - ${hover} - } - &:active { - ${active} - } - &:focus { - ${focus} - } - &:disabled { - ${disabled} - }`; - case "secondary": - switch (semantic) { - case "default": - enabled = `background-color: ${theme.secondaryDefaultBackgroundColor}; - color: ${theme.secondaryDefaultFontColor}; - border-color ${theme.secondaryDefaultBorderColor};`; - hover = `background-color: ${theme.secondaryHoverDefaultBackgroundColor}; - color: ${theme.secondaryHoverDefaultFontColor};`; - active = `background-color: ${theme.secondaryActiveDefaultBackgroundColor}; - color: ${theme.secondaryHoverDefaultFontColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - focus = `border-color: transparent;`; - disabled = `cursor: not-allowed; - background-color: ${theme.secondaryDisabledDefaultBackgroundColor}; - color: ${theme.secondaryDisabledDefaultFontColor}; - border-color: ${theme.secondaryDisabledDefaultBorderColor};`; - break; - case "error": - enabled = `background-color: ${theme.secondaryErrorBackgroundColor}; - color: ${theme.secondaryErrorFontColor}; - border-color ${theme.secondaryErrorBorderColor};`; - hover = `background-color: ${theme.secondaryHoverErrorBackgroundColor}; - color: ${theme.secondaryHoverErrorFontColor};`; - active = `background-color: ${theme.secondaryActiveErrorBackgroundColor}; - color: ${theme.secondaryHoverErrorFontColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - focus = `border-color: transparent;`; - disabled = `cursor: not-allowed; - background-color: ${theme.secondaryDisabledErrorBackgroundColor}; - color: ${theme.secondaryDisabledErrorFontColor}; - border-color: ${theme.secondaryDisabledErrorBorderColor};`; - break; - case "warning": - enabled = `background-color: ${theme.secondaryWarningBackgroundColor}; - color: ${theme.secondaryWarningFontColor}; - border-color ${theme.secondaryWarningBorderColor};`; - hover = `background-color: ${theme.secondaryHoverWarningBackgroundColor}; - color: ${theme.secondaryHoverWarningFontColor};`; - active = `background-color: ${theme.secondaryActiveWarningBackgroundColor}; - color: ${theme.secondaryHoverWarningFontColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - focus = `border-color: transparent;`; - disabled = `cursor: not-allowed; - background-color: ${theme.secondaryDisabledWarningBackgroundColor}; - color: ${theme.secondaryDisabledWarningFontColor}; - border-color: ${theme.secondaryDisabledWarningBorderColor};`; - break; - case "success": - enabled = `background-color: ${theme.secondarySuccessBackgroundColor}; - color: ${theme.secondarySuccessFontColor}; - border-color ${theme.secondarySuccessBorderColor};`; - hover = `background-color: ${theme.secondaryHoverSuccessBackgroundColor}; - color: ${theme.secondaryHoverSuccessFontColor};`; - active = `background-color: ${theme.secondaryActiveSuccessBackgroundColor}; - color: ${theme.secondaryHoverSuccessFontColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - focus = `border-color: transparent;`; - disabled = `cursor: not-allowed; - background-color: ${theme.secondaryDisabledSuccessBackgroundColor}; - color: ${theme.secondaryDisabledSuccessFontColor}; - border-color: ${theme.secondaryDisabledSuccessBorderColor};`; - break; - case "info": - enabled = `background-color: ${theme.secondaryInfoBackgroundColor}; - color: ${theme.secondaryInfoFontColor}; - border-color ${theme.secondaryInfoBorderColor};`; - hover = `background-color: ${theme.secondaryHoverInfoBackgroundColor}; - color: ${theme.secondaryHoverInfoFontColor};`; - active = `background-color: ${theme.secondaryActiveInfoBackgroundColor}; - color: ${theme.secondaryHoverInfoFontColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - focus = `border-color: transparent;`; - disabled = `cursor: not-allowed; - background-color: ${theme.secondaryDisabledInfoBackgroundColor}; - color: ${theme.secondaryDisabledInfoFontColor}; - border-color: ${theme.secondaryDisabledInfoBorderColor};`; - break; - default: - enabled = `background-color: ${theme.secondaryDefaultBackgroundColor}; - color: ${theme.secondaryDefaultFontColor}; - border-color ${theme.secondaryDefaultBorderColor};`; - break; - } - return `${commonSecondaryStyles} - ${enabled} - &:hover { - ${hover} - } - &:active { - ${active} - } - &:focus { - ${focus} - } - &:disabled { - ${disabled} - }`; - case "tertiary": - switch (semantic) { - case "default": - enabled = `background-color: ${theme.tertiaryDefaultBackgroundColor}; - color: ${theme.tertiaryDefaultFontColor};`; - hover = `background-color: ${theme.tertiaryHoverDefaultBackgroundColor};`; - active = `background-color: ${theme.tertiaryActiveDefaultBackgroundColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - disabled = `cursor: not-allowed; - background-color: ${theme.tertiaryDisabledDefaultBackgroundColor}; - color: ${theme.tertiaryDisabledDefaultFontColor};`; - break; - case "error": - enabled = `background-color: ${theme.tertiaryErrorBackgroundColor}; - color: ${theme.tertiaryErrorFontColor};`; - hover = `background-color: ${theme.tertiaryHoverErrorBackgroundColor};`; - active = `background-color: ${theme.tertiaryActiveErrorBackgroundColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - disabled = `cursor: not-allowed; - background-color: ${theme.tertiaryDisabledErrorBackgroundColor}; - color: ${theme.tertiaryDisabledErrorFontColor};`; - break; - case "warning": - enabled = `background-color: ${theme.tertiaryWarningBackgroundColor}; - color: ${theme.tertiaryWarningFontColor};`; - hover = `background-color: ${theme.tertiaryHoverWarningBackgroundColor};`; - active = `background-color: ${theme.tertiaryActiveWarningBackgroundColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - disabled = `cursor: not-allowed; - background-color: ${theme.tertiaryDisabledWarningBackgroundColor}; - color: ${theme.tertiaryDisabledWarningFontColor};`; - break; - case "success": - enabled = `background-color: ${theme.tertiarySuccessBackgroundColor}; - color: ${theme.tertiarySuccessFontColor};`; - hover = `background-color: ${theme.tertiaryHoverSuccessBackgroundColor};`; - active = `background-color: ${theme.tertiaryActiveSuccessBackgroundColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - disabled = `cursor: not-allowed; - background-color: ${theme.tertiaryDisabledSuccessBackgroundColor}; - color: ${theme.tertiaryDisabledSuccessFontColor};`; - break; - case "info": - enabled = `background-color: ${theme.tertiaryInfoBackgroundColor}; - color: ${theme.tertiaryInfoFontColor};`; - hover = `background-color: ${theme.tertiaryHoverInfoBackgroundColor};`; - active = `background-color: ${theme.tertiaryActiveInfoBackgroundColor}; - border-color: transparent; - outline: none; - box-shadow: 0 0 0 2px ${theme.focusBorderColor};`; - disabled = `cursor: not-allowed; - background-color: ${theme.tertiaryDisabledInfoBackgroundColor}; - color: ${theme.tertiaryDisabledInfoFontColor};`; - break; - default: - enabled = `background-color: ${theme.tertiaryDefaultBackgroundColor}; - color: ${theme.tertiaryDefaultFontColor};`; - break; - } - return `${commonTertiaryStyles} - ${enabled} - &:hover { - ${hover} - } - &:active { - ${active} - } - &:focus { - ${focus} - } - &:disabled { - ${disabled} - }`; - default: - return undefined; - } -}; +import { calculateWidth, getButtonStyles, getHeight } from "./utils"; const Button = styled.button<{ - hasIcon: boolean; - hasLabel: boolean; - semantic: ButtonPropsType["semantic"]; - disabled: ButtonPropsType["disabled"]; + iconOnly: boolean; iconPosition: ButtonPropsType["iconPosition"]; - $mode: ButtonPropsType["mode"]; margin: ButtonPropsType["margin"]; - size: ButtonPropsType["size"]; + semantic: Semantic; + size: Size; + $mode: Mode; }>` display: inline-flex; - flex-direction: ${(props) => (props.iconPosition === "after" ? "row" : "row-reverse")}; - gap: 0.5rem; align-items: center; justify-content: center; - height: ${(props) => `${getHeight(props.size?.height && props.size?.height)}rem`}; + flex-direction: ${({ iconPosition }) => (iconPosition === "after" ? "row" : "row-reverse")}; + gap: ${({ size }) => (size.height === "large" ? "var(--spacing-gap-s)" : "var(--spacing-gap-xs)")}; + height: ${({ size }) => getHeight(size.height)}; width: ${(props) => calculateWidth(props.margin, props.size)}; - margin: ${(props) => (props.margin && typeof props.margin !== "object" ? spaces[props.margin] : "0px")}; - margin-top: ${(props) => - props.margin && typeof props.margin === "object" && props.margin.top ? spaces[props.margin.top] : ""}; - margin-right: ${(props) => - props.margin && typeof props.margin === "object" && props.margin.right ? spaces[props.margin.right] : ""}; - margin-bottom: ${(props) => - props.margin && typeof props.margin === "object" && props.margin.bottom ? spaces[props.margin.bottom] : ""}; - margin-left: ${(props) => - props.margin && typeof props.margin === "object" && props.margin.left ? spaces[props.margin.left] : ""}; - padding-top: ${(props) => - props.hasIcon && !props.hasLabel - ? props.size?.height === "small" - ? props.theme.paddingSmallOnlyIconTop - : props.size?.height === "medium" - ? props.theme.paddingMediumOnlyIconTop - : props.theme.paddingLargeOnlyIconTop - : props.size?.height === "small" - ? props.theme.paddingSmallTop - : props.size?.height === "medium" - ? props.theme.paddingMediumTop - : props.theme.paddingLargeTop}; - padding-bottom: ${(props) => - props.hasIcon && !props.hasLabel - ? props.size?.height === "small" - ? props.theme.paddingSmallOnlyIconBottom - : props.size?.height === "medium" - ? props.theme.paddingMediumOnlyIconBottom - : props.theme.paddingLargeOnlyIconBottom - : props.size?.height === "small" - ? props.theme.paddingSmallBottom - : props.size?.height === "medium" - ? props.theme.paddingMediumBottom - : props.theme.paddingLargeBottom}; - padding-left: ${(props) => - props.hasIcon && !props.hasLabel - ? props.size?.height === "small" - ? props.theme.paddingSmallOnlyIconLeft - : props.size?.height === "medium" - ? props.theme.paddingMediumOnlyIconLeft - : props.theme.paddingLargeOnlyIconLeft - : props.size?.height === "small" - ? props.theme.paddingSmallLeft - : props.size?.height === "medium" - ? props.theme.paddingMediumLeft - : props.theme.paddingLargeLeft}; - padding-right: ${(props) => - props.hasIcon && !props.hasLabel - ? props.size?.height === "small" - ? props.theme.paddingSmallOnlyIconRight - : props.size?.height === "medium" - ? props.theme.paddingMediumOnlyIconRight - : props.theme.paddingLargeOnlyIconRight - : props.size?.height === "small" - ? props.theme.paddingSmallRight - : props.size?.height === "medium" - ? props.theme.paddingMediumRight - : props.theme.paddingLargeRight}; - - box-shadow: 0 0 0 2px transparent; - font-family: ${(props) => props.theme.fontFamily}; - font-size: ${(props) => props.theme.fontSize}; - font-weight: ${(props) => props.theme.fontWeight}; - letter-spacing: ${(props) => props.theme.labelLetterSpacing}; cursor: pointer; - &:focus { - outline: none; - box-shadow: 0 0 0 2px ${(props) => props.theme.focusBorderColor}; - } - - ${(props) => getButtonStyles(props.$mode, props.semantic, props.theme, props.size)}; + margin: ${({ margin }) => (margin && typeof margin !== "object" ? spaces[margin] : "0px")}; + margin-top: ${({ margin }) => (margin && typeof margin === "object" && margin.top ? spaces[margin.top] : "")}; + margin-right: ${({ margin }) => (margin && typeof margin === "object" && margin.right ? spaces[margin.right] : "")}; + margin-bottom: ${({ margin }) => + margin && typeof margin === "object" && margin.bottom ? spaces[margin.bottom] : ""}; + margin-left: ${({ margin }) => (margin && typeof margin === "object" && margin.left ? spaces[margin.left] : "")}; + + ${({ size, iconOnly }) => { + switch (size.height) { + case "small": + return `padding: var(--spacing-padding-none) ${iconOnly ? "var(--spacing-padding-xxs)" : "var(--spacing-padding-xs)"};`; + case "medium": + return "padding: var(--spacing-padding-none) var(--spacing-padding-xs)"; + case "large": + return `padding: var(--spacing-padding-none) ${iconOnly ? "var(--spacing-padding-xs)" : "var(--spacing-padding-m)"};`; + } + }}; + + ${(props) => getButtonStyles(props.$mode, props.semantic, props.size)}; `; const LabelContainer = styled.span` - line-height: ${(props) => props.theme.labelFontLineHeight}; - font-size: ${(props) => props.theme.fontSize}; text-overflow: ellipsis; overflow: hidden; text-transform: none; @@ -489,14 +51,48 @@ const LabelContainer = styled.span` `; const IconContainer = styled.div<{ - size: ButtonPropsType["size"]; + size: Size; }>` display: flex; - font-size: ${(props) => (props.size?.height === "small" ? "16" : props.size?.height === "medium" ? "16" : "24")}px; + font-size: ${({ size }) => (size?.height === "large" ? "24" : "16")}px; svg { - height: ${(props) => (props.size?.height === "small" ? "16" : props.size?.height === "medium" ? "16" : "24")}px; - width: ${(props) => (props.size?.height === "small" ? "16" : props.size?.height === "medium" ? "16" : "24")}px; + height: ${({ size }) => (size?.height === "large" ? "24" : "16")}px; + width: ${({ size }) => (size?.height === "large" ? "24" : "16")}px; } `; +const DxcButton = ({ + label, + mode = "primary", + semantic = "default", + disabled, + iconPosition = "before", + title, + type = "button", + icon, + onClick, + margin, + size = { height: "large", width: "fitContent" }, + tabIndex = 0, +}: ButtonPropsType): JSX.Element => ( + <Tooltip label={title}> + <Button + aria-label={title} + disabled={disabled} + iconOnly={!!icon && !label} + iconPosition={iconPosition} + margin={margin} + onClick={onClick} + semantic={semantic} + size={size} + tabIndex={disabled ? -1 : tabIndex} + type={type} + $mode={mode} + > + {label && <LabelContainer>{label}</LabelContainer>} + {icon && <IconContainer size={size}>{typeof icon === "string" ? <DxcIcon icon={icon} /> : icon}</IconContainer>} + </Button> + </Tooltip> +); + export default DxcButton; diff --git a/packages/lib/src/button/types.ts b/packages/lib/src/button/types.ts index e4b7f83e21..c656b4a3b6 100644 --- a/packages/lib/src/button/types.ts +++ b/packages/lib/src/button/types.ts @@ -1,12 +1,14 @@ import { Margin, SVG, Space } from "../common/utils"; -type Size = { +export type Semantic = "default" | "error" | "warning" | "success" | "info"; +export type Mode = "primary" | "secondary" | "tertiary"; +export type Size = { /** - * Height of the component. + * Height of the button. */ height?: "small" | "medium" | "large"; /* - * Width of the component. + * Width of the button. */ width?: "small" | "medium" | "large" | "fillParent" | "fitContent"; }; @@ -19,11 +21,11 @@ type Props = { /** * The available button modes. */ - mode?: "primary" | "secondary" | "tertiary"; + mode?: Mode; /** * Specifies the semantic meaning of the buttons, which determines its color. */ - semantic?: "default" | "error" | "warning" | "success" | "info"; + semantic?: Semantic; /** * If true, the component will be disabled. */ diff --git a/packages/lib/src/button/utils.ts b/packages/lib/src/button/utils.ts new file mode 100644 index 0000000000..c94cb65c8a --- /dev/null +++ b/packages/lib/src/button/utils.ts @@ -0,0 +1,233 @@ +import { getMargin } from "../common/utils"; +import ButtonPropsType, { Mode, Semantic, Size } from "./types"; + +export const getButtonStyles = ( + mode: Mode, + semantic: Semantic, + size: Size, +) => { + let enabled = ""; + let hover = ""; + let active = ""; + let focus = ""; + let disabled = ""; + + const commonStyles = ` + font-family: var(--typography-font-family); + font-size: ${size?.height === "large" ? "var(--typography-label-l)" : "var(--typography-label-m)"}; + font-style: normal; + font-weight: var(--typography-label-semibold); + line-height: normal; + border: 0px none transparent; + border-radius: var(--border-radius-s);`; + + switch (mode) { + case "primary": + switch (semantic) { + case "default": + enabled = `background-color: var(--color-bg-primary-strong);`; + hover = `background-color: var(--color-bg-primary-stronger);`; + active = `background-color: var(--color-bg-primary-strongest);`; + disabled = `background-color: var(--color-bg-primary-lightest); + color: var(--color-fg-primary-light);`; + break; + case "error": + enabled = `background-color: var(--color-bg-error-strong);`; + hover = `background-color: var(--color-bg-error-stronger);`; + active = `background-color: var(--color-bg-error-strongest);`; + disabled = `background-color: var(--color-bg-error-lightest); + color: var(--color-fg-error-light);`; + break; + case "warning": + enabled = `background-color:var(--color-bg-warning-strong);`; + hover = `background-color: var(--color-bg-warning-stronger);`; + active = `background-color: var(--color-bg-warning-strongest);`; + disabled = `background-color: var(--color-bg-warning-lightest); + color: var(--color-fg-warning-light);`; + break; + case "success": + enabled = `background-color: var(--color-bg-success-strong);`; + hover = `background-color: var(--color-bg-success-stronger);`; + active = `background-color: var(--color-bg-success-strongest);`; + disabled = `background-color: var(--color-bg-success-lightest); + color: var(--color-fg-success-light);`; + break; + case "info": + enabled = `background-color: var(--color-bg-secondary-strong);`; + hover = `background-color: var(--color-bg-secondary-stronger);`; + active = `background-color: var(--color-bg-secondary-strongest);`; + disabled = `background-color: var(--color-bg-secondary-lightest); + color: var(--color-fg-secondary-lighter);`; + break; + } + return `${commonStyles} + color: var(--color-fg-neutral-bright); + ${enabled} + &:hover:enabled { + ${hover} + } + &:active:enabled { + ${active} + } + &:focus:enabled { + ${focus} + outline: none; + box-shadow: 0 0 0 2px var(--border-color-secondary-medium); + } + &:disabled { + cursor: not-allowed; + ${disabled} + }`; + case "secondary": + switch (semantic) { + case "default": + enabled = `border: var(--border-width-s) solid var(--border-color-primary-stronger); + color: var(--color-fg-primary-strong);`; + hover = `background-color: var(--color-bg-primary-strong); + color: var(--color-fg-neutral-bright);`; + active = `background-color: var(--color-bg-primary-stronger); + color: var(--color-fg-neutral-bright);`; + disabled = `border-color: var(--border-color-primary-lighter); + color: var(--color-fg-primary-light);`; + break; + case "error": + enabled = `border: var(--border-width-s) solid var(--border-color-error-medium); + color: var(--color-fg-error-medium);`; + hover = `background-color: var(--color-bg-error-strong); + color: var(--color-fg-neutral-bright);`; + active = `background-color: var(--color-bg-error-stronger); + color: var(--color-fg-neutral-bright);`; + disabled = `border-color: var(--border-color-error-light); + color: var(--color-fg-error-light);`; + break; + case "warning": + enabled = `border: var(--border-width-s) solid var(--border-color-warning-medium); + color: var(--color-fg-warning-medium);`; + hover = `background-color: var(--color-bg-warning-stronger); + color: var(--color-fg-neutral-bright);`; + active = `background-color: var(--color-bg-warning-strongest); + color: var(--color-fg-neutral-bright);`; + disabled = `border-color: var(--border-color-warning-light); + color: var(--color-fg-warning-light);`; + break; + case "success": + enabled = `border: var(--border-width-s, 1px) solid var(--border-color-success-medium); + color: var(--color-fg-success-medium);`; + hover = `background-color: var(--color-bg-success-strong); + color: var(--color-fg-neutral-bright);`; + active = `background-color: var(--color-bg-success-strongest); + color: var(--color-fg-neutral-bright);`; + disabled = `border-color: var(--border-color-success-light); + color: var(--color-fg-success-light);`; + break; + case "info": + enabled = `border: var(--border-width-s, 1px) solid var(--border-color-secondary-strong); + color: var(--color-fg-secondary-medium);`; + hover = `background: var(--color-bg-secondary-strong); + color: var(--color-fg-neutral-bright);`; + active = `background-color: var(--color-bg-secondary-stronger); + color: var(--color-fg-neutral-bright);`; + disabled = `border-color: var(--border-color-secondary-light); + color: var(--color-fg-secondary-lighter);`; + break; + } + return `${commonStyles} + background-color: transparent; + ${enabled} + &:hover:enabled { + ${hover} + } + &:active:enabled { + border-color: transparent; + ${active} + } + &:focus:enabled { + border-color: transparent; + box-shadow: 0 0 0 2px var(--border-color-secondary-medium); + outline: none; + } + &:disabled { + cursor: not-allowed; + ${disabled} + }`; + case "tertiary": + switch (semantic) { + case "default": + enabled = `color: var(--color-fg-primary-strong);`; + hover = `background-color: var(--color-bg-primary-lighter);`; + active = `background-color: var(--color-bg-primary-light);`; + disabled = `color: var(--color-fg-primary-light);`; + break; + case "error": + enabled = `color: var(--color-fg-error-medium);`; + hover = `var(--color-bg-error-lighter);`; + active = `background-color: background: var(--color-bg-error-light);`; + disabled = `color: var(--color-fg-error-light);`; + break; + case "warning": + enabled = `color: var(--color-fg-warning-medium);`; + hover = `background-color: var(--color-bg-warning-lighter);`; + active = `background-color: var(--color-bg-warning-light);`; + disabled = `color: var(--color-fg-warning-light);`; + break; + case "success": + enabled = `color: var(--color-fg-success-medium);`; + hover = `background-color: var(--color-bg-success-lighter);`; + active = `background-color: var(--color-bg-success-light);`; + disabled = `color: var(--color-fg-success-light);`; + break; + case "info": + enabled = `color: var(--color-fg-secondary-medium);`; + hover = `background-color: var(--color-bg-secondary-lighter);`; + active = `background-color: var(--color-bg-secondary-light);`; + disabled = `color: var(--color-fg-secondary-lighter);`; + break; + } + return `${commonStyles} + background-color: transparent; + color: var(--color-fg-primary-strong); + ${enabled} + &:hover:enabled { + ${hover} + } + &:active:enabled { + border-color: transparent; + ${active} + } + &:focus:enabled { + ${focus} + outline: none; + box-shadow: 0 0 0 2px var(--border-color-secondary-medium); + } + &:disabled { + cursor: not-allowed; + ${disabled} + }`; + } +}; + +const widths = { + small: "42px", + medium: "120px", + large: "240px", + fillParent: "100%", + fitContent: "fit-content", +}; + +export const calculateWidth = (margin: ButtonPropsType["margin"], size: ButtonPropsType["size"]) => + size?.width === "fillParent" + ? `calc(${widths[size?.width]} - ${getMargin(margin, "left")} - ${getMargin(margin, "right")})` + : size?.width && widths[size?.width]; + +export const getHeight = (height: Size["height"]) => { + switch (height) { + case "small": + return "24px"; + case "medium": + return "32px"; + case "large": + return "40px"; + default: + return "40px"; + } +}; \ No newline at end of file diff --git a/packages/lib/src/index.ts b/packages/lib/src/index.ts index 1c020e787d..3ded437d20 100644 --- a/packages/lib/src/index.ts +++ b/packages/lib/src/index.ts @@ -1,4 +1,5 @@ -import "./fonts.css"; +import "./styles/fonts.css"; +import "./styles/variables.css"; export { default as DxcAccordion } from "./accordion/Accordion"; export { default as DxcAccordionGroup } from "./accordion-group/AccordionGroup"; diff --git a/packages/lib/src/fonts.css b/packages/lib/src/styles/fonts.css similarity index 100% rename from packages/lib/src/fonts.css rename to packages/lib/src/styles/fonts.css diff --git a/packages/lib/src/styles/variables.css b/packages/lib/src/styles/variables.css new file mode 100644 index 0000000000..f8a79302f9 --- /dev/null +++ b/packages/lib/src/styles/variables.css @@ -0,0 +1,381 @@ +:root { + /* _CORE */ + --color-absolutes-black: #000000; + --color-absolutes-white: #ffffff; + --color-grey-50: #fbfbfb; + --color-grey-100: #ebebeb; + --color-grey-200: #dedede; + --color-grey-300: #d1d1d1; + --color-grey-400: #b5b5b5; + --color-grey-500: #9a9a9a; + --color-grey-600: #797979; + --color-grey-700: #5b5b5b; + --color-grey-800: #494949; + --color-grey-900: #333333; + --color-alpha-100-a: rgba(235 235 235 / 0.1); + --color-alpha-200-a: rgba(222 222 222 / 0.2); + --color-alpha-300-a: rgba(209 209 209 / 0.3); + --color-alpha-400-a: rgba(181 181 181 / 0.4); + --color-alpha-500-a: rgba(154 154 154 / 0.5); + --color-alpha-600-a: rgba(121 121 121 / 0.6); + --color-alpha-700-a: rgba(91 91 91 / 0.7); + --color-alpha-800-a: rgba(73 73 73 / 0.8); + --color-alpha-900-a: rgba(51 51 51 / 0.9); + --color-purple-50: #fcfbfe; + --color-purple-100: #f0e8fa; + --color-purple-200: #e7d9f6; + --color-purple-300: #ddc9f3; + --color-purple-400: #c8a7eb; + --color-purple-500: #b487e4; + --color-purple-600: #9363c8; + --color-purple-700: #6f4b97; + --color-purple-800: #5a3c7a; + --color-purple-900: #3e2a55; + --color-blue-50: #f8fcff; + --color-blue-100: #d9efff; + --color-blue-200: #bce3ff; + --color-blue-300: #a0d7ff; + --color-blue-400: #61bdff; + --color-blue-500: #30a1f1; + --color-blue-600: #267fbf; + --color-blue-700: #1d6091; + --color-blue-800: #174e74; + --color-blue-900: #103651; + --color-green-50: #f3fcf5; + --color-green-100: #d1f5db; + --color-green-200: #acecbe; + --color-green-300: #87e3a0; + --color-green-400: #53cb75; + --color-green-500: #47ae64; + --color-green-600: #39884f; + --color-green-700: #2a673b; + --color-green-800: #225230; + --color-green-900: #183921; + --color-red-50: #fff7f6; + --color-red-100: #ffe6e4; + --color-red-200: #ffd3d0; + --color-red-300: #ffc1bd; + --color-red-400: #ff9896; + --color-red-500: #ff696f; + --color-red-600: #e33248; + --color-red-700: #a92c37; + --color-red-800: #87262d; + --color-red-900: #5b1f21; + --color-yellow-50: #fefbef; + --color-yellow-100: #fcedae; + --color-yellow-200: #f9de6e; + --color-yellow-300: #f5cd2b; + --color-yellow-400: #d4b226; + --color-yellow-500: #b6981f; + --color-yellow-600: #8f7818; + --color-yellow-700: #6c5a12; + --color-yellow-800: #57490f; + --color-yellow-900: #3d3309; + --color-orange-50: #fffbf6; + --color-orange-100: #fde9d2; + --color-orange-200: #fbd9b3; + --color-orange-300: #f9c78f; + --color-orange-400: #f5a344; + --color-orange-500: #d58a35; + --color-orange-600: #a76d2b; + --color-orange-700: #7f5121; + --color-orange-800: #66421a; + --color-orange-900: #3d3309; + --dimensions-1: 1px; + --dimensions-1-rem: 0.0625rem; + --dimensions-2: 2px; + --dimensions-2-rem: 0.125rem; + --dimensions-4: 4px; + --dimensions-4-rem: 0.25rem; + --dimensions-28: 28px; + --dimensions-28-rem: 1.75rem; + --dimensions-24: 24px; + --dimensions-24-rem: 1.5rem; + --dimensions-20: 20px; + --dimensions-20-rem: 1.25rem; + --dimensions-16: 16px; + --dimensions-16-rem: 1rem; + --dimensions-12: 12px; + --dimensions-12-rem: 0.75rem; + --dimensions-8: 8px; + --dimensions-8-rem: 0.5rem; + --dimensions-32: 32px; + --dimensions-32-rem: 2rem; + --dimensions-36: 36px; + --dimensions-36-rem: 2.25rem; + --dimensions-40: 40px; + --dimensions-40-rem: 2.5rem; + --dimensions-44: 44px; + --dimensions-44-rem: 2.75rem; + --dimensions-48: 48px; + --dimensions-48-rem: 3rem; + --dimensions-64: 64px; + --dimensions-64-rem: 4rem; + --dimensions-72: 72px; + --dimensions-72-rem: 4.5rem; + --dimensions-80: 80px; + --dimensions-80-rem: 5rem; + --dimensions-96: 96px; + --dimensions-96-rem: 6rem; + --dimensions-56: 56px; + --dimensions-56-rem: 3.5rem; + --dimensions-0: 0px; + --dimensions-0-rem: 0rem; + --font-family-sans: "Open Sans"; + --font-family-font-family-mono: "Source Code Pro"; + --font-size-12: 12px; + --font-size-12-rem: 0.75rem; + --font-size-16: 16px; + --font-size-16-rem: 1rem; + --font-size-18: 18px; + --font-size-18-rem: 1.125rem; + --font-size-20: 20px; + --font-size-20-rem: 1.25rem; + --font-size-24: 24px; + --font-size-24-rem: 1.5rem; + --font-size-32: 32px; + --font-size-32-rem: 2rem; + --font-size-48: 48px; + --font-size-48-rem: 3rem; + --font-size-60: 60px; + --font-size-60-rem: 3.75rem; + --font-weight-light: 300; + --font-weight-regular: 400; + --font-weight-semibold: 600; + --font-weight-font-weight-bold: 700; + --font-style-lightitalic: "light italic"; + --font-style-font-style-normal: "normal"; + --font-size-14: 14px; + --font-size-14-rem: 0.875rem; + + /* CORE TYPOGRAPHY */ + --size-font-scale-18: 18px; + --size-font-scale-18-rem: 1.125rem; + --size-font-scale-14: 14px; + --size-font-scale-14-rem: 0.875rem; + --size-font-scale-16: 16px; + --size-font-scale-16-rem: 1rem; + --size-font-scale-20: 20px; + --size-font-scale-20-rem: 1.25rem; + --size-font-scale-24: 24px; + --size-font-scale-24-rem: 1.5rem; + --size-font-scale-32: 32px; + --size-font-scale-32-rem: 2rem; + --size-font-scale-48: 48px; + --size-font-scale-48-rem: 3rem; + --size-font-scale-60: 60px; + --size-font-scale-60-rem: 3.75rem; + --weight-font-weight-light: 300; + --weight-font-weight-regular: 400; + --weight-font-weight-semibold: 600; + --weight-font-weight-bold: 700; + --family-font-family-sans: "Open Sans"; + --family-font-family-mono: "Source Code Pro"; + --style-font-style-lightitalic: "light italic"; + --style-font-style-normal: "normal"; + --size-font-scale-12: 12px; + --size-font-scale-12-rem: 0.75rem; + + /* ALIAS */ + --color-bg-success-lightest: var(--color-green-50); + --color-bg-success-lighter: var(--color-green-100); + --color-fg-success-lighter: var(--color-green-200); + --color-fg-success-strong: var(--color-green-700); + --color-fg-primary-lighter: var(--color-purple-100); + --color-fg-secondary-lighter: var(--color-blue-300); + --color-fg-error-lighter: var(--color-red-200); + --color-fg-error-strong: var(--color-red-700); + --color-fg-warning-light: var(--color-orange-300); + --color-fg-warning-stronger: var(--color-orange-800); + --color-fg-success-stronger: var(--color-green-800); + --color-fg-primary-strongest: var(--color-purple-900); + --color-fg-primary-medium: var(--color-purple-400); + --color-fg-primary-stronger: var(--color-purple-800); + --color-fg-secondary-medium: var(--color-blue-600); + --color-fg-secondary-strongest: var(--color-blue-900); + --color-fg-secondary-stronger: var(--color-blue-800); + --color-fg-secondary-strong: var(--color-blue-700); + --color-fg-error-stronger: var(--color-red-800); + --color-bg-error-lightest: var(--color-red-50); + --color-bg-primary-lighter: var(--color-purple-100); + --color-bg-primary-lightest: var(--color-purple-50); + --color-bg-error-strong: var(--color-red-600); + --color-bg-error-light: var(--color-red-200); + --color-bg-error-lighter: var(--color-red-100); + --color-bg-primary-light: var(--color-purple-200); + --color-bg-primary-medium: var(--color-purple-300); + --color-bg-primary-strong: var(--color-purple-700); + --color-bg-primary-stronger: var(--color-purple-800); + --color-bg-primary-strongest: var(--color-purple-900); + --color-bg-secondary-medium: var(--color-blue-300); + --color-bg-secondary-light: var(--color-blue-200); + --color-bg-secondary-lighter: var(--color-blue-100); + --color-bg-secondary-lightest: var(--color-blue-50); + --color-bg-warning-lightest: var(--color-orange-50); + --color-bg-warning-lighter: var(--color-orange-100); + --border-color-primary-lighter: var(--color-purple-300); + --border-color-primary-strong: var(--color-purple-600); + --border-color-primary-stronger: var(--color-purple-700); + --border-color-secondary-light: var(--color-blue-300); + --border-color-success-light: var(--color-green-300); + --border-color-warning-light: var(--color-orange-300); + --border-color-error-light: var(--color-red-300); + --border-color-neutral-brighter: var(--color-absolutes-white); + --border-color-neutral-light: var(--color-grey-300); + --border-color-neutral-medium: var(--color-grey-400); + --border-color-neutral-strongest: var(--color-grey-700); + --border-color-neutral-lighter: var(--color-grey-200); + --border-color-neutral-dark: var(--color-grey-900); + --border-color-neutral-strong: var(--color-grey-500); + --border-color-neutral-stronger: var(--color-grey-600); + --border-radius-none: var(--dimensions-0); + --border-radius-xs: var(--dimensions-2); + --border-radius-s: var(--dimensions-4); + --border-radius-m: var(--dimensions-8); + --border-radius-l: var(--dimensions-16); + --border-radius-xl: var(--dimensions-24); + --border-width-none: 0px; + --border-width-none-rem: 0rem; + --border-width-s: var(--dimensions-1); + --border-width-l: var(--dimensions-4); + --border-width-m: var(--dimensions-2); + --height-xxs: var(--dimensions-16); + --height-s: var(--dimensions-24); + --height-m: var(--dimensions-32); + --height-xl: var(--dimensions-40); + --height-xxl: var(--dimensions-48); + --height-xxxl: var(--dimensions-56); + --shadow-low-x-position: var(--dimensions-0); + --shadow-low-y-position: var(--dimensions-2); + --shadow-low-blur: var(--dimensions-2); + --shadow-low-spread: var(--dimensions-0); + --shadow-mid-x-position: var(--dimensions-0); + --shadow-mid-y-position: var(--dimensions-12); + --shadow-mid-blur: var(--dimensions-12); + --shadow-mid-spread: var(--dimensions-0); + --shadow-high-x-position: var(--dimensions-0); + --shadow-high-y-position: var(--dimensions-24); + --shadow-high-blur: var(--dimensions-24); + --shadow-high-spread: var(--dimensions-0); + --shadow-higher-x-position: var(--dimensions-0); + --shadow-higher-y-position: var(--dimensions-48); + --shadow-higher-blur: var(--dimensions-48); + --shadow-higher-spread: var(--dimensions-0); + --typography-font-family: var(--font-family-sans); + --typography-heading-semibold: var(--font-weight-semibold); + --typography-heading-xl: var(--font-size-32); + --typography-heading-l: var(--font-size-24); + --typography-heading-m: var(--font-size-20); + --typography-heading-s: var(--font-size-16); + --typography-heading-xs: var(--font-size-12); + --typography-body-regular: var(--font-weight-regular); + --typography-body-xxl: var(--font-size-24); + --typography-body-xl: var(--font-size-20); + --typography-body-l: var(--font-size-18); + --typography-body-m: var(--font-size-16); + --typography-body-s: var(--font-size-14); + --typography-body-xs: var(--font-size-12); + --typography-helper-text-regular: var(--font-weight-regular); + --typography-helper-text-italic: var(--font-style-lightitalic); + --typography-helper-text-m: var(--font-size-14); + --typography-helper-text-s: var(--font-size-12); + --typography-helper-text-semibold: var(--font-weight-semibold); + --typography-helper-text-l: var(--font-size-16); + --typography-title-l: var(--font-size-20); + --typography-title-bold: var(--font-weight-font-weight-bold); + --typography-title-s: var(--font-size-14); + --typography-title-m: var(--font-size-16); + --typography-label-regular: var(--font-weight-regular); + --typography-label-s: var(--font-size-12); + --typography-label-l: var(--font-size-16); + --typography-label-semibold: var(--font-weight-semibold); + --typography-label-m: var(--font-size-14); + --typography-label-xl: var(--font-size-20); + --typography-helper-text-light: var(--font-weight-light); + --typography-title-xl: var(--font-size-24); + --shadow-light: var(--color-alpha-300-a); + --shadow-dark: var(--color-alpha-400-a); + --color-bg-neutral-lightest: var(--color-absolutes-white); + --color-bg-neutral-lighter: var(--color-grey-50); + --color-bg-neutral-light: var(--color-grey-100); + --color-bg-overlay-dark: var(--color-alpha-800-a); + --border-color-success-medium: var(--color-green-600); + --color-fg-success-medium: var(--color-green-600); + --color-fg-error-medium: var(--color-red-600); + --border-color-error-medium: var(--color-red-600); + --border-color-warning-medium: var(--color-orange-500); + --border-color-secondary-medium: var(--color-blue-500); + --color-fg-secondary-light: var(--color-blue-500); + --color-fg-warning-strong: var(--color-orange-600); + --color-bg-warning-light: var(--color-orange-200); + --color-bg-success-light: var(--color-green-200); + --color-bg-warning-strong: var(--color-orange-500); + --color-fg-warning-medium: var(--color-orange-500); + --color-bg-yellow-light: var(--color-yellow-100); + --color-fg-neutral-yellow-dark: var(--color-yellow-800); + --color-fg-neutral-bright: var(--color-absolutes-white); + --border-color-neutral-bright: var(--color-grey-50); + --border-color-neutral-lightest: var(--color-grey-100); + --border-color-primary-light: var(--color-purple-400); + --color-bg-secondary-strong: var(--color-blue-600); + --color-bg-secondary-stronger: var(--color-blue-700); + --color-bg-secondary-strongest: var(--color-blue-800); + --color-bg-neutral-medium: var(--color-grey-200); + --color-bg-neutral-strong: var(--color-grey-300); + --color-bg-neutral-stronger: var(--color-grey-800); + --color-bg-neutral-strongest: var(--color-grey-900); + --color-bg-success-medium: var(--color-green-300); + --color-bg-success-strong: var(--color-green-600); + --color-bg-success-stronger: var(--color-green-700); + --color-bg-success-strongest: var(--color-green-800); + --color-bg-warning-medium: var(--color-orange-300); + --color-bg-warning-stronger: var(--color-orange-600); + --color-bg-warning-strongest: var(--color-orange-700); + --color-bg-error-medium: var(--color-red-300); + --color-bg-error-stronger: var(--color-red-700); + --color-bg-error-strongest: var(--color-red-800); + --color-fg-primary-light: var(--color-purple-300); + --color-fg-primary-strong: var(--color-purple-700); + --color-fg-error-light: var(--color-red-300); + --color-fg-success-light: var(--color-green-300); + --color-fg-neutral-lightest: var(--color-grey-100); + --color-fg-neutral-lighter: var(--color-grey-200); + --color-fg-neutral-light: var(--color-grey-400); + --color-fg-neutral-medium: var(--color-grey-500); + --color-fg-neutral-strong: var(--color-grey-600); + --color-fg-neutral-stronger: var(--color-grey-700); + --color-fg-neutral-dark: var(--color-grey-900); + --border-color-primary-medium: var(--color-purple-500); + --border-color-secondary-strong: var(--color-blue-600); + --border-color-error-strong: var(--color-red-700); + --border-color-error-stronger: var(--color-red-800); + --spacing-gap-none: var(--dimensions-0); + --spacing-gap-xxs: var(--dimensions-2); + --spacing-gap-xs: var(--dimensions-4); + --spacing-gap-s: var(--dimensions-8); + --spacing-gap-m: var(--dimensions-12); + --spacing-gap-ml: var(--dimensions-16); + --spacing-gap-l: var(--dimensions-24); + --spacing-gap-xl: var(--dimensions-48); + --spacing-padding-none: var(--dimensions-0); + --spacing-padding-xxxs: var(--dimensions-2); + --spacing-padding-xs: var(--dimensions-8); + --spacing-padding-s: var(--dimensions-12); + --spacing-padding-m: var(--dimensions-16); + --spacing-padding-ml: var(--dimensions-20); + --spacing-padding-l: var(--dimensions-24); + --spacing-padding-xl: var(--dimensions-32); + --spacing-padding-xxl: var(--dimensions-40); + --border-style-solid: "solid"; + --border-style-dashed: "dashed"; + --spacing-padding-xxs: var(--dimensions-4); + --border-color-secondary-stronger: var(--color-blue-700); + --border-color-secondary-strongest: var(--color-blue-800); + --color-bg-alpha-light: var(--color-alpha-300-a); + --color-bg-alpha-medium: var(--color-alpha-800-a); + --color-bg-alpha-strong: var(--color-alpha-900-a); + --height-l: var(--dimensions-36); + --color-fg-neutral-strongest: var(--color-grey-800); + --height-xxxs: var(--dimensions-12); + --height-xs: var(--dimensions-20); +} \ No newline at end of file From fed2e6925bbd2a79b749ce808e03652b2960afe2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Mon, 27 Jan 2025 11:52:04 +0100 Subject: [PATCH 02/16] Improved focus for Button --- packages/lib/src/button/utils.ts | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/packages/lib/src/button/utils.ts b/packages/lib/src/button/utils.ts index c94cb65c8a..0ebf959ca1 100644 --- a/packages/lib/src/button/utils.ts +++ b/packages/lib/src/button/utils.ts @@ -9,7 +9,6 @@ export const getButtonStyles = ( let enabled = ""; let hover = ""; let active = ""; - let focus = ""; let disabled = ""; const commonStyles = ` @@ -19,7 +18,12 @@ export const getButtonStyles = ( font-weight: var(--typography-label-semibold); line-height: normal; border: 0px none transparent; - border-radius: var(--border-radius-s);`; + border-radius: var(--border-radius-s); + + &:focus:enabled { + outline: 2px solid var(--border-color-secondary-medium); + outline-offset: -2px; + }`; switch (mode) { case "primary": @@ -69,11 +73,6 @@ export const getButtonStyles = ( &:active:enabled { ${active} } - &:focus:enabled { - ${focus} - outline: none; - box-shadow: 0 0 0 2px var(--border-color-secondary-medium); - } &:disabled { cursor: not-allowed; ${disabled} @@ -141,11 +140,6 @@ export const getButtonStyles = ( border-color: transparent; ${active} } - &:focus:enabled { - border-color: transparent; - box-shadow: 0 0 0 2px var(--border-color-secondary-medium); - outline: none; - } &:disabled { cursor: not-allowed; ${disabled} @@ -194,11 +188,6 @@ export const getButtonStyles = ( border-color: transparent; ${active} } - &:focus:enabled { - ${focus} - outline: none; - box-shadow: 0 0 0 2px var(--border-color-secondary-medium); - } &:disabled { cursor: not-allowed; ${disabled} From 0836769a25c655c7d2fd978c9c31af9c7e4651a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Mon, 27 Jan 2025 16:27:29 +0100 Subject: [PATCH 03/16] Button styles small update --- packages/lib/src/button/utils.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/lib/src/button/utils.ts b/packages/lib/src/button/utils.ts index 0ebf959ca1..2528ace883 100644 --- a/packages/lib/src/button/utils.ts +++ b/packages/lib/src/button/utils.ts @@ -110,7 +110,7 @@ export const getButtonStyles = ( color: var(--color-fg-warning-light);`; break; case "success": - enabled = `border: var(--border-width-s, 1px) solid var(--border-color-success-medium); + enabled = `border: var(--border-width-s) solid var(--border-color-success-medium); color: var(--color-fg-success-medium);`; hover = `background-color: var(--color-bg-success-strong); color: var(--color-fg-neutral-bright);`; @@ -120,7 +120,7 @@ export const getButtonStyles = ( color: var(--color-fg-success-light);`; break; case "info": - enabled = `border: var(--border-width-s, 1px) solid var(--border-color-secondary-strong); + enabled = `border: var(--border-width-s) solid var(--border-color-secondary-strong); color: var(--color-fg-secondary-medium);`; hover = `background: var(--color-bg-secondary-strong); color: var(--color-fg-neutral-bright);`; From 6912d079fde8adaf4e0f3e5ea40f6f464dd66303 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Thu, 30 Jan 2025 16:31:49 +0100 Subject: [PATCH 04/16] Update preview.tsx --- packages/lib/.storybook/preview.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/lib/.storybook/preview.tsx b/packages/lib/.storybook/preview.tsx index e43a0b92e4..50171526b6 100644 --- a/packages/lib/.storybook/preview.tsx +++ b/packages/lib/.storybook/preview.tsx @@ -1,7 +1,5 @@ import type { Preview } from "@storybook/react"; import { disabledRules } from "../test/accessibility/rules/common/disabledRules"; -import "../src/styles/fonts.css"; -import "../src/styles/variables.css"; const preview: Preview = { parameters: { From 245c3d6738f57ab6ec4885d0274f7a93f66ac349 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Fri, 31 Jan 2025 11:26:32 +0100 Subject: [PATCH 05/16] Button styles update --- packages/lib/src/button/Button.tsx | 25 ++++++++++++------------- packages/lib/src/button/utils.ts | 22 +++++++++++----------- 2 files changed, 23 insertions(+), 24 deletions(-) diff --git a/packages/lib/src/button/Button.tsx b/packages/lib/src/button/Button.tsx index 2bff60c4f7..8ee873cb51 100644 --- a/packages/lib/src/button/Button.tsx +++ b/packages/lib/src/button/Button.tsx @@ -17,7 +17,7 @@ const Button = styled.button<{ align-items: center; justify-content: center; flex-direction: ${({ iconPosition }) => (iconPosition === "after" ? "row" : "row-reverse")}; - gap: ${({ size }) => (size.height === "large" ? "var(--spacing-gap-s)" : "var(--spacing-gap-xs)")}; + gap: var(${({ size }) => (size.height === "large" ? "--spacing-gap-s" : "--spacing-gap-xs")}); height: ${({ size }) => getHeight(size.height)}; width: ${(props) => calculateWidth(props.margin, props.size)}; cursor: pointer; @@ -32,11 +32,11 @@ const Button = styled.button<{ ${({ size, iconOnly }) => { switch (size.height) { case "small": - return `padding: var(--spacing-padding-none) ${iconOnly ? "var(--spacing-padding-xxs)" : "var(--spacing-padding-xs)"};`; + return `padding: var(--spacing-padding-none) var(${iconOnly ? "--spacing-padding-xxs" : "--spacing-padding-xs"});`; case "medium": return "padding: var(--spacing-padding-none) var(--spacing-padding-xs)"; case "large": - return `padding: var(--spacing-padding-none) ${iconOnly ? "var(--spacing-padding-xs)" : "var(--spacing-padding-m)"};`; + return `padding: var(--spacing-padding-none) var(${iconOnly ? "--spacing-padding-xs" : "--spacing-padding-m"});`; } }}; @@ -54,26 +54,25 @@ const IconContainer = styled.div<{ size: Size; }>` display: flex; - font-size: ${({ size }) => (size?.height === "large" ? "24" : "16")}px; + font-size: var(${({ size }) => (size?.height === "large" ? "--height-s" : "--height-xxs")}); svg { - height: ${({ size }) => (size?.height === "large" ? "24" : "16")}px; - width: ${({ size }) => (size?.height === "large" ? "24" : "16")}px; + height: var(${({ size }) => (size?.height === "large" ? "--height-s" : "--height-xxs")}); } `; const DxcButton = ({ - label, - mode = "primary", - semantic = "default", disabled, - iconPosition = "before", - title, - type = "button", icon, - onClick, + iconPosition = "before", + label, margin, + mode = "primary", + onClick, + semantic = "default", size = { height: "large", width: "fitContent" }, tabIndex = 0, + title, + type = "button", }: ButtonPropsType): JSX.Element => ( <Tooltip label={title}> <Button diff --git a/packages/lib/src/button/utils.ts b/packages/lib/src/button/utils.ts index 2528ace883..fb97508c43 100644 --- a/packages/lib/src/button/utils.ts +++ b/packages/lib/src/button/utils.ts @@ -13,7 +13,7 @@ export const getButtonStyles = ( const commonStyles = ` font-family: var(--typography-font-family); - font-size: ${size?.height === "large" ? "var(--typography-label-l)" : "var(--typography-label-m)"}; + font-size: var(${size?.height === "large" ? "--typography-label-l" : "--typography-label-m"}); font-style: normal; font-weight: var(--typography-label-semibold); line-height: normal; @@ -21,7 +21,7 @@ export const getButtonStyles = ( border-radius: var(--border-radius-s); &:focus:enabled { - outline: 2px solid var(--border-color-secondary-medium); + outline: var(--border-width-m) var(--border-style-default) var(--border-color-secondary-medium); outline-offset: -2px; }`; @@ -80,7 +80,7 @@ export const getButtonStyles = ( case "secondary": switch (semantic) { case "default": - enabled = `border: var(--border-width-s) solid var(--border-color-primary-stronger); + enabled = `border: var(--border-width-s) var(--border-style-default) var(--border-color-primary-stronger); color: var(--color-fg-primary-strong);`; hover = `background-color: var(--color-bg-primary-strong); color: var(--color-fg-neutral-bright);`; @@ -90,7 +90,7 @@ export const getButtonStyles = ( color: var(--color-fg-primary-light);`; break; case "error": - enabled = `border: var(--border-width-s) solid var(--border-color-error-medium); + enabled = `border: var(--border-width-s) var(--border-style-default) var(--border-color-error-medium); color: var(--color-fg-error-medium);`; hover = `background-color: var(--color-bg-error-strong); color: var(--color-fg-neutral-bright);`; @@ -100,7 +100,7 @@ export const getButtonStyles = ( color: var(--color-fg-error-light);`; break; case "warning": - enabled = `border: var(--border-width-s) solid var(--border-color-warning-medium); + enabled = `border: var(--border-width-s) var(--border-style-default) var(--border-color-warning-medium); color: var(--color-fg-warning-medium);`; hover = `background-color: var(--color-bg-warning-stronger); color: var(--color-fg-neutral-bright);`; @@ -110,7 +110,7 @@ export const getButtonStyles = ( color: var(--color-fg-warning-light);`; break; case "success": - enabled = `border: var(--border-width-s) solid var(--border-color-success-medium); + enabled = `border: var(--border-width-s) var(--border-style-default) var(--border-color-success-medium); color: var(--color-fg-success-medium);`; hover = `background-color: var(--color-bg-success-strong); color: var(--color-fg-neutral-bright);`; @@ -120,7 +120,7 @@ export const getButtonStyles = ( color: var(--color-fg-success-light);`; break; case "info": - enabled = `border: var(--border-width-s) solid var(--border-color-secondary-strong); + enabled = `border: var(--border-width-s) var(--border-style-default) var(--border-color-secondary-strong); color: var(--color-fg-secondary-medium);`; hover = `background: var(--color-bg-secondary-strong); color: var(--color-fg-neutral-bright);`; @@ -211,12 +211,12 @@ export const calculateWidth = (margin: ButtonPropsType["margin"], size: ButtonPr export const getHeight = (height: Size["height"]) => { switch (height) { case "small": - return "24px"; + return "var(--height-s)"; case "medium": - return "32px"; + return "var(--height-m)"; case "large": - return "40px"; + return "var(--height-xl)"; default: - return "40px"; + return "var(--height-xl)"; } }; \ No newline at end of file From 2f3e614e953ba1d4c604d2541e4a8c4127a10888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Mon, 3 Feb 2025 12:56:50 +0100 Subject: [PATCH 06/16] Button styles updates --- packages/lib/src/button/utils.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/lib/src/button/utils.ts b/packages/lib/src/button/utils.ts index fb97508c43..2b30f778de 100644 --- a/packages/lib/src/button/utils.ts +++ b/packages/lib/src/button/utils.ts @@ -14,10 +14,8 @@ export const getButtonStyles = ( const commonStyles = ` font-family: var(--typography-font-family); font-size: var(${size?.height === "large" ? "--typography-label-l" : "--typography-label-m"}); - font-style: normal; font-weight: var(--typography-label-semibold); - line-height: normal; - border: 0px none transparent; + border: var(--border-width-none) var(--border-style-default) transparent; border-radius: var(--border-radius-s); &:focus:enabled { From 3b412a167ac577fc012788304dcd882776ed47c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Mon, 3 Feb 2025 13:22:57 +0100 Subject: [PATCH 07/16] Defining width to fix Chromatic issues --- packages/lib/src/button/Button.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/lib/src/button/Button.tsx b/packages/lib/src/button/Button.tsx index 8ee873cb51..3580a3819f 100644 --- a/packages/lib/src/button/Button.tsx +++ b/packages/lib/src/button/Button.tsx @@ -57,6 +57,7 @@ const IconContainer = styled.div<{ font-size: var(${({ size }) => (size?.height === "large" ? "--height-s" : "--height-xxs")}); svg { height: var(${({ size }) => (size?.height === "large" ? "--height-s" : "--height-xxs")}); + width: ${({ size }) => (size?.height === "large" ? "24" : "16")}px; } `; From ea41c3b4f1c1641a45c85c06fb6e2aef834ed008 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Wed, 5 Feb 2025 11:31:48 +0100 Subject: [PATCH 08/16] Preview changes to fix Chromatic --- packages/lib/.storybook/preview-head.html | 7 ++----- packages/lib/.storybook/preview.tsx | 1 + 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/lib/.storybook/preview-head.html b/packages/lib/.storybook/preview-head.html index e28cb145ff..5156d62059 100644 --- a/packages/lib/.storybook/preview-head.html +++ b/packages/lib/.storybook/preview-head.html @@ -1,8 +1,5 @@ -<link - rel="stylesheet" - href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap&family=Material+Symbols+Outlined:FILL@0..1" -/> -<link rel="stylesheet" href="../src/styles/variables.css" /> +<link rel="stylesheet" href="../src/styles/fonts.css" /> +<!-- <link rel="stylesheet" href="../src/styles/variables.css" /> --> <style> body { diff --git a/packages/lib/.storybook/preview.tsx b/packages/lib/.storybook/preview.tsx index 50171526b6..e535a40648 100644 --- a/packages/lib/.storybook/preview.tsx +++ b/packages/lib/.storybook/preview.tsx @@ -1,5 +1,6 @@ import type { Preview } from "@storybook/react"; import { disabledRules } from "../test/accessibility/rules/common/disabledRules"; +import "../src/styles/variables.css"; const preview: Preview = { parameters: { From 261947ada9aed66523dcb52fe2f7c06e276fddcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Wed, 5 Feb 2025 11:38:38 +0100 Subject: [PATCH 09/16] Restoring preview-head for font icons --- packages/lib/.storybook/preview-head.html | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/lib/.storybook/preview-head.html b/packages/lib/.storybook/preview-head.html index 5156d62059..4e1ea405ff 100644 --- a/packages/lib/.storybook/preview-head.html +++ b/packages/lib/.storybook/preview-head.html @@ -1,5 +1,7 @@ -<link rel="stylesheet" href="../src/styles/fonts.css" /> -<!-- <link rel="stylesheet" href="../src/styles/variables.css" /> --> +<link + rel="stylesheet" + href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap&family=Material+Symbols+Outlined:FILL@0..1" +/> <style> body { From ccec903e34db8d6ad2b60adc2800f50bb95778c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Wed, 5 Feb 2025 11:40:19 +0100 Subject: [PATCH 10/16] Variables css in index ts --- packages/lib/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/lib/src/index.ts b/packages/lib/src/index.ts index fd0fc86ca5..3ded437d20 100644 --- a/packages/lib/src/index.ts +++ b/packages/lib/src/index.ts @@ -1,5 +1,5 @@ import "./styles/fonts.css"; -// import "./styles/variables.css"; +import "./styles/variables.css"; export { default as DxcAccordion } from "./accordion/Accordion"; export { default as DxcAccordionGroup } from "./accordion-group/AccordionGroup"; From 1cc90000c0e662459486a71df44330d59d2f93b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Mon, 10 Feb 2025 13:56:06 +0100 Subject: [PATCH 11/16] Updates based on feedback --- packages/lib/src/button/Button.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/lib/src/button/Button.tsx b/packages/lib/src/button/Button.tsx index 3580a3819f..7a5d596646 100644 --- a/packages/lib/src/button/Button.tsx +++ b/packages/lib/src/button/Button.tsx @@ -17,7 +17,7 @@ const Button = styled.button<{ align-items: center; justify-content: center; flex-direction: ${({ iconPosition }) => (iconPosition === "after" ? "row" : "row-reverse")}; - gap: var(${({ size }) => (size.height === "large" ? "--spacing-gap-s" : "--spacing-gap-xs")}); + gap: ${({ size }) => (size.height === "large" ? "var(--spacing-gap-s)" : "var(--spacing-gap-xs)")}; height: ${({ size }) => getHeight(size.height)}; width: ${(props) => calculateWidth(props.margin, props.size)}; cursor: pointer; @@ -54,9 +54,9 @@ const IconContainer = styled.div<{ size: Size; }>` display: flex; - font-size: var(${({ size }) => (size?.height === "large" ? "--height-s" : "--height-xxs")}); + font-size: ${({ size }) => (size?.height === "large" ? "var(--height-s)" : "var(--height-xxs)")}; svg { - height: var(${({ size }) => (size?.height === "large" ? "--height-s" : "--height-xxs")}); + height: ${({ size }) => (size?.height === "large" ? "var(--height-s)" : "var(--height-xxs)")}; width: ${({ size }) => (size?.height === "large" ? "24" : "16")}px; } `; From d6b3a5ae4e8c1ae63a900ba6f42b7aaef72c10f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Tue, 11 Feb 2025 17:41:57 +0100 Subject: [PATCH 12/16] New documentation update for the Button component --- apps/website/pages/components/button/code.tsx | 17 + .../website/pages/components/button/index.tsx | 24 +- .../components/button/specifications.tsx | 21 - .../website/pages/components/button/usage.tsx | 21 - .../screens/common/QuickNavContainer.tsx | 2 +- .../components/button/ButtonPageLayout.tsx | 12 +- .../components/button/code/ButtonCodePage.tsx | 143 +- .../ButtonOverviewPage.tsx} | 70 +- .../{usage => overview}/examples/iconUsage.ts | 1 - .../button/overview/examples/semantics.ts | 23 + .../{usage => overview}/examples/variants.ts | 0 .../button/overview/images/button_anatomy.png | Bin 0 -> 20847 bytes .../button/specs/ButtonSpecsPage.tsx | 2015 ----------------- .../button/specs/images/button_anatomy.png | Bin 27518 -> 0 bytes .../button/specs/images/button_specs.png | Bin 108035 -> 0 bytes .../button/specs/images/button_states.png | Bin 305220 -> 0 bytes .../button/usage/images/semantic_buttons.png | Bin 34011 -> 0 bytes 17 files changed, 167 insertions(+), 2182 deletions(-) create mode 100644 apps/website/pages/components/button/code.tsx delete mode 100644 apps/website/pages/components/button/specifications.tsx delete mode 100644 apps/website/pages/components/button/usage.tsx rename apps/website/screens/components/button/{usage/ButtonUsagePage.tsx => overview/ButtonOverviewPage.tsx} (88%) rename apps/website/screens/components/button/{usage => overview}/examples/iconUsage.ts (99%) create mode 100644 apps/website/screens/components/button/overview/examples/semantics.ts rename apps/website/screens/components/button/{usage => overview}/examples/variants.ts (100%) create mode 100644 apps/website/screens/components/button/overview/images/button_anatomy.png delete mode 100644 apps/website/screens/components/button/specs/ButtonSpecsPage.tsx delete mode 100644 apps/website/screens/components/button/specs/images/button_anatomy.png delete mode 100644 apps/website/screens/components/button/specs/images/button_specs.png delete mode 100644 apps/website/screens/components/button/specs/images/button_states.png delete mode 100644 apps/website/screens/components/button/usage/images/semantic_buttons.png diff --git a/apps/website/pages/components/button/code.tsx b/apps/website/pages/components/button/code.tsx new file mode 100644 index 0000000000..dd7055f5a4 --- /dev/null +++ b/apps/website/pages/components/button/code.tsx @@ -0,0 +1,17 @@ +import Head from "next/head"; +import type { ReactElement } from "react"; +import ButtonPageLayout from "screens/components/button/ButtonPageLayout"; +import ButtonCodePage from "screens/components/button/code/ButtonCodePage"; + +const Code = () => ( + <> + <Head> + <title>Button Code — Halstack Design System + + + +); + +Code.getLayout = (page: ReactElement) => {page}; + +export default Code; diff --git a/apps/website/pages/components/button/index.tsx b/apps/website/pages/components/button/index.tsx index 4ff2fbb40a..0aad0ca371 100644 --- a/apps/website/pages/components/button/index.tsx +++ b/apps/website/pages/components/button/index.tsx @@ -1,21 +1,17 @@ import Head from "next/head"; import type { ReactElement } from "react"; import ButtonPageLayout from "screens/components/button/ButtonPageLayout"; -import ButtonCodePage from "screens/components/button/code/ButtonCodePage"; +import ButtonOverviewPage from "screens/components/button/overview/ButtonOverviewPage"; -const Index = () => { - return ( - <> - - Button — Halstack Design System - - - - ); -}; +const Index = () => ( + <> + + Button — Halstack Design System + + + +); -Index.getLayout = function getLayout(page: ReactElement) { - return {page}; -}; +Index.getLayout = (page: ReactElement) => {page}; export default Index; diff --git a/apps/website/pages/components/button/specifications.tsx b/apps/website/pages/components/button/specifications.tsx deleted file mode 100644 index 4d8ec9c7c8..0000000000 --- a/apps/website/pages/components/button/specifications.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import Head from "next/head"; -import type { ReactElement } from "react"; -import ButtonPageLayout from "screens/components/button/ButtonPageLayout"; -import ButtonSpecsPage from "screens/components/button/specs/ButtonSpecsPage"; - -const Specifications = () => { - return ( - <> - - Button Specs — Halstack Design System - - - - ); -}; - -Specifications.getLayout = function getLayout(page: ReactElement) { - return {page}; -}; - -export default Specifications; diff --git a/apps/website/pages/components/button/usage.tsx b/apps/website/pages/components/button/usage.tsx deleted file mode 100644 index 2cacf4f08d..0000000000 --- a/apps/website/pages/components/button/usage.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import Head from "next/head"; -import type { ReactElement } from "react"; -import ButtonPageLayout from "screens/components/button/ButtonPageLayout"; -import ButtonUsagePage from "screens/components/button/usage/ButtonUsagePage"; - -const Usage = () => { - return ( - <> - - Button Usage — Halstack Design System - - - - ); -}; - -Usage.getLayout = function getLayout(page: ReactElement) { - return {page}; -}; - -export default Usage; diff --git a/apps/website/screens/common/QuickNavContainer.tsx b/apps/website/screens/common/QuickNavContainer.tsx index 92aab42ff1..1a7e1f3f82 100644 --- a/apps/website/screens/common/QuickNavContainer.tsx +++ b/apps/website/screens/common/QuickNavContainer.tsx @@ -29,7 +29,7 @@ const getSubSectionsLinks = (sections: SectionType[]) => { return linksList; }; -const DxcQuickNavContainer = ({ title, sections, startHeadingLevel = 1 }: QuickNavContainerTypes): JSX.Element => ( +const DxcQuickNavContainer = ({ title = "On this page", sections, startHeadingLevel = 1 }: QuickNavContainerTypes): JSX.Element => ( {sections.map((section) => ( diff --git a/apps/website/screens/components/button/ButtonPageLayout.tsx b/apps/website/screens/components/button/ButtonPageLayout.tsx index 2c0a7a3f15..2f3b8b0c50 100644 --- a/apps/website/screens/components/button/ButtonPageLayout.tsx +++ b/apps/website/screens/components/button/ButtonPageLayout.tsx @@ -6,9 +6,8 @@ import { ReactNode } from "react"; const ButtonPageHeading = ({ children }: { children: ReactNode }) => { const tabs = [ - { label: "Code", path: "/components/button" }, - { label: "Usage", path: "/components/button/usage" }, - { label: "Specifications", path: "/components/button/specifications" }, + { label: "Overview", path: "/components/button" }, + { label: "Code", path: "/components/button/code" }, ]; return ( @@ -18,12 +17,9 @@ const ButtonPageHeading = ({ children }: { children: ReactNode }) => { Buttons are basic interface elements that initialize an action or function when the user interacts with - them. The appearance of the button should suggest the user takes an action that leads to different - scenarios. These elements that reinforce to the user the necessity to interact are called CTA (Call to - Action) components, which basically are designed to capture user attention and improve the user experience - within the application. + them. - + {children} diff --git a/apps/website/screens/components/button/code/ButtonCodePage.tsx b/apps/website/screens/components/button/code/ButtonCodePage.tsx index ec6e244755..55b13598f7 100644 --- a/apps/website/screens/components/button/code/ButtonCodePage.tsx +++ b/apps/website/screens/components/button/code/ButtonCodePage.tsx @@ -3,7 +3,6 @@ import Code from "@/common/Code"; import DocFooter from "@/common/DocFooter"; import QuickNavContainer from "@/common/QuickNavContainer"; import QuickNavContainerLayout from "@/common/QuickNavContainerLayout"; -import StatusBadge from "@/common/StatusBadge"; import Example from "@/common/example/Example"; import basicUsage from "./examples/basicUsage"; import semantic from "./examples/semantic"; @@ -26,58 +25,13 @@ const sections = [ - label - - string - - Text to be placed in the button. - - - - - mode - - 'primary' | 'secondary' | 'tertiary' - - The available button modes. - - 'primary' - - - - semantic - - 'default' | 'error' | 'warning' | 'success' | 'info' - - Specifies the semantic meaning of the buttons, which determines its color. - - 'default' - - - - title - - string - - - Text representing advisory information related to the button's action. Under the hood, this prop also - serves as an accessible label for the component. - - - - - - type - - 'button' | 'reset' | 'submit' - + disabled - Sets the type attribute of the HTML button element. See{" "} - - MDN - {" "} - for further information. + boolean + If true, the component will be disabled. - 'button' + false @@ -106,13 +60,32 @@ const sections = [ - disabled + label - boolean + string - If true, the component will be disabled. + Text to be placed in the button. + - + + + margin - false + 'xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge' | Margin + + + Size of the margin to be applied to the component. You can pass an object with 'top', 'bottom', 'left' and + 'right' properties in order to specify different margin sizes. + + - + + + mode + + 'primary' | 'secondary' | 'tertiary' + + The available button modes. + + 'primary' @@ -124,15 +97,14 @@ const sections = [ - - margin + semantic - 'xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge' | Margin + 'default' | 'error' | 'warning' | 'success' | 'info' + Specifies the semantic meaning of the buttons, which determines its color. - Size of the margin to be applied to the component. You can pass an object with 'top', 'bottom', 'left' and - 'right' properties in order to specify different margin sizes. + 'default' - - size @@ -160,6 +132,33 @@ const sections = [ 0 + + title + + string + + + Text representing advisory information related to the button's action. Under the hood, this prop also + serves as an accessible label for the component. + + - + + + type + + 'button' | 'reset' | 'submit' + + + Sets the type attribute of the HTML button element. See{" "} + + MDN + {" "} + for further information. + + + 'button' + + ), @@ -171,14 +170,14 @@ const sections = [ title: "Basic usage", content: , }, - { - title: "Semantic", - content: , - }, { title: "Icons", content: , }, + { + title: "Semantic", + content: , + }, { title: "Size", content: , @@ -187,15 +186,13 @@ const sections = [ }, ]; -const ButtonCodePage = () => { - return ( - - - - - - - ); -}; +const ButtonCodePage = () => ( + + + + + + +); export default ButtonCodePage; diff --git a/apps/website/screens/components/button/usage/ButtonUsagePage.tsx b/apps/website/screens/components/button/overview/ButtonOverviewPage.tsx similarity index 88% rename from apps/website/screens/components/button/usage/ButtonUsagePage.tsx rename to apps/website/screens/components/button/overview/ButtonOverviewPage.tsx index c101c6c266..4906e86198 100644 --- a/apps/website/screens/components/button/usage/ButtonUsagePage.tsx +++ b/apps/website/screens/components/button/overview/ButtonOverviewPage.tsx @@ -10,30 +10,46 @@ import QuickNavContainerLayout from "@/common/QuickNavContainerLayout"; import QuickNavContainer from "@/common/QuickNavContainer"; import DocFooter from "@/common/DocFooter"; import Example from "@/common/example/Example"; -import variants from "./examples/variants"; import icons from "./examples/iconUsage"; +import semantics from "./examples/semantics"; +import variants from "./examples/variants"; import HeaderDescriptionCell from "@/common/HeaderDescriptionCell"; import Code from "@/common/Code"; import Image from "@/common/Image"; -import semanticButtons from "./images/semantic_buttons.png"; +import anatomy from "./images/button_anatomy.png"; const sections = [ { - title: "Usage", + title: "Introduction", + content: ( + + The Halstack Button component is a versatile and accessible UI element designed to trigger user actions across + applications. It supports multiple variants, including primary, secondary, and text buttons, ensuring + flexibility in different use cases. The button's appearance suggests the user takes an action that leads to + different scenarios. These elements that reinforce to the user the necessity to interact are called CTA (Call to + Action) components, which basically are designed to capture user attention and improve the user experience + within the application. + + ), + }, + { + title: "Anatomy", content: ( - - - In instances where buttons are vertically stacked, buttons should be the same length. - - - Horizontally displayed buttons are dependent on the amount of text, so button lengths may vary, always - considering the minimum and maximum established sizes. - - Text or icon on a button should always be centered. - - There must be 8 pixels of space between horizontally displayed buttons. - - + <> + Button anatomy + + + Container: the interactive/clickable area of the button. + + + Icon: a visual element that complements the label, providing additional meaning or + enhancing recognition. + + + Label: displays the textual action that the button is going to carry out. + + + ), }, { @@ -192,7 +208,7 @@ const sections = [ - Semantic buttons based on their purpose + ), }, @@ -415,15 +431,13 @@ const sections = [ }, ]; -const ButtonUsagePage = () => { - return ( - - - - - - - ); -}; +const ButtonOverviewPage = () => ( + + + + + + +); -export default ButtonUsagePage; +export default ButtonOverviewPage; diff --git a/apps/website/screens/components/button/usage/examples/iconUsage.ts b/apps/website/screens/components/button/overview/examples/iconUsage.ts similarity index 99% rename from apps/website/screens/components/button/usage/examples/iconUsage.ts rename to apps/website/screens/components/button/overview/examples/iconUsage.ts index 08b9634d21..2f271429cd 100644 --- a/apps/website/screens/components/button/usage/examples/iconUsage.ts +++ b/apps/website/screens/components/button/overview/examples/iconUsage.ts @@ -1,7 +1,6 @@ import { DxcButton, DxcFlex, DxcInset } from "@dxc-technology/halstack-react"; const code = `() => { - return ( diff --git a/apps/website/screens/components/button/overview/examples/semantics.ts b/apps/website/screens/components/button/overview/examples/semantics.ts new file mode 100644 index 0000000000..d2a4c0b758 --- /dev/null +++ b/apps/website/screens/components/button/overview/examples/semantics.ts @@ -0,0 +1,23 @@ +import { DxcButton, DxcInset, DxcFlex } from "@dxc-technology/halstack-react"; + +const code = `() => { + return ( + + + + + + + + + + ); +}`; + +const scope = { + DxcButton, + DxcFlex, + DxcInset, +}; + +export default { code, scope }; diff --git a/apps/website/screens/components/button/usage/examples/variants.ts b/apps/website/screens/components/button/overview/examples/variants.ts similarity index 100% rename from apps/website/screens/components/button/usage/examples/variants.ts rename to apps/website/screens/components/button/overview/examples/variants.ts diff --git a/apps/website/screens/components/button/overview/images/button_anatomy.png b/apps/website/screens/components/button/overview/images/button_anatomy.png new file mode 100644 index 0000000000000000000000000000000000000000..7123af0e9fc8a0e2ad589ae8d0adfdc86a7a5361 GIT binary patch literal 20847 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 K<=J+l3;ze6(^y6T literal 0 HcmV?d00001 diff --git a/apps/website/screens/components/button/specs/ButtonSpecsPage.tsx b/apps/website/screens/components/button/specs/ButtonSpecsPage.tsx deleted file mode 100644 index a6c4a5969a..0000000000 --- a/apps/website/screens/components/button/specs/ButtonSpecsPage.tsx +++ /dev/null @@ -1,2015 +0,0 @@ -import { DxcLink, DxcBulletedList, DxcFlex, DxcTable, DxcParagraph } from "@dxc-technology/halstack-react"; -import QuickNavContainerLayout from "@/common/QuickNavContainerLayout"; -import DocFooter from "@/common/DocFooter"; -import QuickNavContainer from "@/common/QuickNavContainer"; -import Code from "@/common/Code"; -import Figure from "@/common/Figure"; -import Image from "@/common/Image"; -import buttonSpecsImage from "./images/button_specs.png"; -import buttonStatesImage from "./images/button_states.png"; -import buttonAnatomyImage from "./images/button_anatomy.png"; - -const sections = [ - { - title: "Specifications", - content: ( -
- Button design specifications -
- ), - }, - { - title: "States and semantics", - content: ( - <> - - The states are the different behaviors of the button component based on the interaction of the user. For the - desktop version, we contemplate five different states by which can pass. - - - States: enabled, hover, focus, active and{" "} - disabled. - - - Semantics: default, error, warning,{" "} - success and info. - -
- Button states and semantics -
- - ), - }, - { - title: "Anatomy", - content: ( - <> - Button anatomy - - Container - Icon - Label - - - ), - }, - { - title: "Design tokens", - subSections: [ - { - title: "General", - subSections: [ - { - title: "Color", - content: ( - - - - Component token - Element - Core token - Value - - - - - - focusBorderColor - - Container border:focus - - color-blue-500 - - #33aaff - - - - ), - }, - { - title: "Spacing", - content: ( - - - - Component token - Element - Core token - Value - - - - - - paddingSmallTop - - Container (small height) - - spacing-0 - - 0rem / 0px - - - - paddingSmallLeft - - Container (small height) - - spacing-08 - - 0.5rem / 8px - - - - paddingSmallBottom - - Container (small height) - - spacing-0 - - 0rem / 0px - - - - paddingSmallRight - - Container (small height) - - spacing-08 - - 0.5rem / 8px - - - - paddingSmallOnlyIconTop - - Container (small height) - - spacing-0 - - 0rem / 0px - - - - paddingSmallOnlyIconLeft - - Container (small height) - - spacing-04 - - 0.25rem / 4px - - - - paddingSmallOnlyIconBottom - - Container (small height) - - spacing-0 - - 0rem / 0px - - - - paddingSmallOnlyIconRight - - Container (small height) - - spacing-04 - - 0.25rem / 4px - - - - paddingMediumTop - - Container (medium height) - - spacing-0 - - 0rem / 0px - - - - paddingMediumLeft - - Container (medium height) - - spacing-08 - - 0.5rem / 8px - - - - paddingMediumBottom - - Container (medium height) - - spacing-0 - - 0rem / 0px - - - - paddingMediumRight - - Container (medium height) - - spacing-08 - - 0.5rem / 8px - - - - paddingMediumOnlyIconTop - - Container (medium height) - - spacing-0 - - 0rem / 0px - - - - paddingMediumOnlyIconLeft - - Container (medium height) - - spacing-08 - - 0.5rem / 8px - - - - paddingMediumOnlyIconBottom - - Container (medium height) - - spacing-0 - - 0rem / 0px - - - - paddingMediumOnlyIconRight - - Container (medium height) - - spacing-08 - - 0.5rem / 8px - - - - paddingLargeTop - - Container (large height) - - spacing-0 - - 0rem / 0px - - - - paddingLargeLeft - - Container (large height) - - spacing-16 - - 1rem / 16px - - - - paddingLargeBottom - - Container (large height) - - spacing-0 - - 0rem / 0px - - - - paddingLargeRight - - Container (large height) - - spacing-16 - - 1rem / 16px - - - - paddingLargeOnlyIconTop - - Container (large height) - - spacing-0 - - 0rem / 0px - - - - paddingLargeOnlyIconLeft - - Container (large height) - - spacing-08 - - 0.5rem / 8px - - - - paddingLargeOnlyIconBottom - - Container (large height) - - spacing-0 - - 0rem / 0px - - - - paddingLargeOnlyIconRight - - Container (large height) - - spacing-08 - - 0.5rem / 8px - - - - ), - }, - { - title: "Width", - content: ( - <> - - The component width can adopt the following values: - - - - - Width - Value - - - - - - small - - 60px - - - - medium - - 240px - - - - large - - 480px - - - - fillParent - - - - - - - fitContent - - - - - - - - The component height is fixed: - - - - - Height - Value - - - - - - min-height - - 40px - - - - - ), - }, - { - title: "Margin", - content: ( - <> - - - - Margin - Value - - - - - - xxsmall - - 6px - - - - xsmall - - 16px - - - - small - - 24px - - - - medium - - 36px - - - - large - - 48px - - - - xlarge - - 64px - - - - xxlarge - - 100px - - - - - These values can be applied independently to each side of the component: top,{" "} - bottom, left,right. - - - ), - }, - { - title: "Typography", - content: ( - - - - Component token - Property - Core token - Value - - - - - - labelFontLineHeight - - line-height - - font-leading-normal - - 1.5em - - - - labelLetterSpacing - - letter-spacing - - font-spacing-wide-01 - - 0.025em - - - - ), - }, - ], - }, - { - title: "Primary", - subSections: [ - { - title: "Color", - content: ( - - - - Component token - Element - Core token - Value - - - - - - primaryDefaultBackgroundColor - - Button container (default) - - color-purple-700 - - #5f249f - - - - primaryErrorBackgroundColor - - Button container (error) - - color-red-700 - - #d0011b - - - - primaryWarningBackgroundColor - - Button container (warning) - - color-orange-700 - - #c26c0a - - - - primarySuccessBackgroundColor - - Button container (success) - - color-green-700 - - #24a148 - - - - primaryInfoBackgroundColor - - Button container (info) - - color-blue-700 - - #0086e6 - - - - primaryDefaultFontColor - - Label (default) - - color-white - - #ffffff - - - - primaryErrorFontColor - - Label (error) - - color-white - - #ffffff - - - - primaryWarningFontColor - - Label (warning) - - color-white - - #ffffff - - - - primarySuccessFontColor - - Label (success) - - color-white - - #ffffff - - - - primaryInfoFontColor - - Label (info) - - color-white - - #ffffff - - - - primaryHoverDefaultBackgroundColor - - Container fill:hover (default) - - color-purple-800 - - #4b1c7d - - - - primaryHoverErrorBackgroundColor - - Container fill:hover (error) - - color-red-800 - - #980115 - - - - primaryHoverWarningBackgroundColor - - Container fill:hover (warning) - - color-orange-800 - - #915108 - - - - primaryHoverSuccessBackgroundColor - - Container fill:hover (success) - - color-green-800 - - #1c7d38 - - - - primaryHoverInfoBackgroundColor - - Container fill:hover (info) - - color-blue-800 - - #0067b3 - - - - primaryActiveDefaultBackgroundColor - - Container fill:active (default) - - color-purple-900 - - #321353 - - - - primaryActiveErrorBackgroundColor - - Container fill:active (error) - - color-red-900 - - #65010e - - - - primaryActiveWarningBackgroundColor - - Container fill:active (warning) - - color-orange-900 - - #613605 - - - - primaryActiveSuccessBackgroundColor - - Container fill:active (success) - - color-green-900 - - #135325 - - - - primaryActiveInfoBackgroundColor - - Container fill:active (info) - - color-blue-900 - - #003c66 - - - - primaryDisabledDefaultBackgroundColor - - Container fill:disabled (default) - - color-purple-100 - - #f2eafa - - - - primaryDisabledErrorBackgroundColor - - Container fill:disabled (error) - - color-red-100 - - #ffe6e9 - - - - primaryDisabledWarningBackgroundColor - - Container fill:disabled (warning) - - color-orange-100 - - #fef3e7 - - - - primaryDisabledSuccessBackgroundColor - - Container fill:disabled (success) - - color-green-100 - - #eafaef - - - - primaryDisabledInfoBackgroundColor - - Container fill:disabled (info) - - color-blue-100 - - #e6f4ff - - - - primaryDisabledDefaultFontColor - - Label:disabled (default) - - color-purple-300 - - #cbacec - - - - primaryDisabledErrorFontColor - - Label:disabled (error) - - color-red-300 - - #fe9aa7 - - - - primaryDisabledWarningFontColor - - Label:disabled (warning) - - color-orange-300 - - #facf9e - - - - primaryDisabledSuccessFontColor - - Label:disabled (success) - - color-green-300 - - #acecbe - - - - primaryDisabledInfoFontColor - - Label:disabled (info) - - color-blue-300 - - #99d5ff - - - - ), - }, - { - title: "Border", - content: ( - - - - Component token - Element - Core token - Value - - - - - - primaryBorderThickness - - Container - - border-width-0 - - 0rem / 0px - - - - primaryBorderStyle - - Container - - border-style-none - - none - - - - primaryBorderRadius - - Container - - border-radius-medium - - 0.25rem / 4px - - - - ), - }, - { - title: "Typography", - content: ( - - - - Component token - Element - Core token - Value - - - - - - primaryFontFamily - - Label - - font-family-sans - - 'Open Sans', sans-serif - - - - primarySmallFontSize - - Label (small height) - - font-scale-02 - - 0.875 rem / 14px - - - - primaryMediumFontSize - - Label (medium height) - - font-scale-02 - - 0.875 rem / 14px - - - - primaryLargeFontSize - - Label (large height) - - font-scale-03 - - 1 rem / 16px - - - - primaryFontWeight - - Label - - font-semibold - - 600 - - - - ), - }, - ], - }, - { - title: "Secondary", - subSections: [ - { - title: "Color", - content: ( - - - - Component token - Element - Core token - Value - - - - - - secondaryDefaultBackgroundColor - - Container fill (default) - - color-transparent - - transparent - - - - secondaryErrorBackgroundColor - - Container fill (error) - - color-transparent - - transparent - - - - secondaryWarningBackgroundColor - - Container fill (warning) - - color-transparent - - transparent - - - - secondarySuccessBackgroundColor - - Container fill (success) - - color-transparent - - transparent - - - - secondaryInfoBackgroundColor - - Container fill (info) - - color-transparent - - transparent - - - - secondaryDefaultFontColor - - Label (default) - - color-purple-700 - - #5f249f - - - - secondaryErrorFontColor - - Label (error) - - color-red-700 - - #d0011b - - - - secondaryWarningFontColor - - Label (warning) - - color-orange-700 - - #c26c0a - - - - secondarySuccessFontColor - - Label (success) - - color-green-700 - - #24a148 - - - - secondaryInfoFontColor - - Label (info) - - color-blue-700 - - #0086e6 - - - - secondaryDefaultBorderColor - - Container border (default) - - color-purple-700 - - #5f249f - - - - secondaryErrorBorderColor - - Container border (error) - - color-red-700 - - #d0011b - - - - secondaryWarningBorderColor - - Container border (warning) - - color-orange-700 - - #c26c0a - - - - secondarySuccessBorderColor - - Container border (success) - - color-green-700 - - #24a148 - - - - secondaryInfoBorderColor - - Container border (info) - - color-blue-700 - - #0086e6 - - - - secondaryHoverDefaultBackgroundColor - - Container fill:hover (default) - - color-purple-700 - - #5f249f - - - - secondaryHoverErrorBackgroundColor - - Container fill:hover (error) - - color-red-700 - - #d0011b - - - - secondaryHoverWarningBackgroundColor - - Container fill:hover (warning) - - color-orange-700 - - #c26c0a - - - - secondaryHoverSuccessBackgroundColor - - Container fill:hover (success) - - color-green-700 - - #24a148 - - - - secondaryHoverInfoBackgroundColor - - Container fill:hover (info) - - color-blue-700 - - #0086e6 - - - - secondaryHoverDefaultFontColor - - Label:hover (default) - - color-white - - #ffffff - - - - secondaryHoverErrorFontColor - - Label:hover (error) - - color-white - - #ffffff - - - - secondaryHoverWarningFontColor - - Label:hover (warning) - - color-white - - #ffffff - - - - secondaryHoverSuccessFontColor - - Label:hover (success) - - color-white - - #ffffff - - - - secondaryHoverInfoFontColor - - Label:hover (info) - - color-white - - #ffffff - - - - secondaryActiveDefaultBackgroundColor - - Container fill:active (default) - - color-purple-800 - - #4b1c7d - - - - secondaryActiveErrorBackgroundColor - - Container fill:active (error) - - color-red-800 - - #980115 - - - - secondaryActiveWarningBackgroundColor - - Container fill:active (warning) - - color-orange-800 - - #915108 - - - - secondaryActiveSuccessBackgroundColor - - Container fill:active (success) - - color-green-800 - - #1c7d38 - - - - secondaryActiveInfoBackgroundColor - - Container fill:active (info) - - color-blue-800 - - #0067b3 - - - - secondaryDisabledDefaultBackgroundColor - - Container fill:disabled (default) - - color-transparent - - transparent - - - - secondaryDisabledErrorBackgroundColor - - Container fill:disabled (error) - - color-transparent - - transparent - - - - secondaryDisabledWarningBackgroundColor - - Container fill:disabled (warning) - - color-transparent - - transparent - - - - secondaryDisabledSuccessBackgroundColor - - Container fill:disabled (success) - - color-transparent - - transparent - - - - secondaryDisabledInfoBackgroundColor - - Container fill:disabled (info) - - color-transparent - - transparent - - - - secondaryDisabledDefaultFontColor - - Label:disabled (default) - - color-purple-300 - - #cbacec - - - - secondaryDisabledErrorFontColor - - Label:disabled (error) - - color-red-300 - - #fe9aa7 - - - - secondaryDisabledWarningFontColor - - Label:disabled (warning) - - color-orange-300 - - #facf9e - - - - secondaryDisabledSuccessFontColor - - Label:disabled (success) - - color-green-300 - - #acecbe - - - - secondaryDisabledInfoFontColor - - Label:disabled (info) - - color-blue-300 - - #99d5ff - - - - secondaryDisabledDefaultBorderColor - - Container border:disabled (default) - - color-purple-300 - - #cbacec - - - - secondaryDisabledErrorBorderColor - - Container border:disabled (error) - - color-red-300 - - #fe9aa7 - - - - secondaryDisabledWarningBorderColor - - Container border:disabled (warning) - - color-orange-300 - - #facf9e - - - - secondaryDisabledSuccessBorderColor - - Container border:disabled (success) - - color-green-300 - - #acecbe - - - - secondaryDisabledInfoBorderColor - - Container border:disabled (info) - - color-blue-300 - - #99d5ff - - - - ), - }, - { - title: "Border", - content: ( - - - - Component token - Element - Core token - Value - - - - - - secondaryBorderThickness - - Container - - border-width-1 - - 1px - - - - secondaryBorderStyle - - Container - - border-style-solid - - solid - - - - secondaryBorderRadius - - Container - - border-radius-medium - - 0.25rem / 4px - - - - ), - }, - { - title: "Typography", - content: ( - - - - Component token - Element - Core token - Value - - - - - - secondaryFontFamily - - Label - - font-family-sans - - 'Open Sans', sans-serif - - - - secondarySmallFontSize - - Label (small height) - - font-scale-02 - - 0.875rem / 14px - - - - secondaryMediumFontSize - - Label (small height) - - font-scale-02 - - 0.875rem / 14px - - - - secondaryLargeFontSize - - Label - - font-scale-03 - - 1rem / 16px - - - - secondaryFontWeight - - Label - - font-semibold - - 600 - - - - ), - }, - ], - }, - { - title: "Tertiary", - subSections: [ - { - title: "Color", - content: ( - - - - Component token - Element - Core token - Value - - - - - - tertiaryDefaultBackgroundColor - - Container fill (default) - - color-transparent - - transparent - - - - tertiaryErrorBackgroundColor - - Container fill (error) - - color-transparent - - transparent - - - - tertiaryWarningBackgroundColor - - Container fill (warning) - - color-transparent - - transparent - - - - tertiarySuccessBackgroundColor - - Container fill (success) - - color-transparent - - transparent - - - - tertiaryInfoBackgroundColor - - Container fill (info) - - color-transparent - - transparent - - - - tertiaryDefaultFontColor - - Label (default) - - color-purple-700 - - #5f249f - - - - tertiaryErrorFontColor - - Label (error) - - color-red-700 - - #d0011b - - - - tertiaryWarningFontColor - - Label (warning) - - color-orange-700 - - #c26c0a - - - - tertiarySuccessFontColor - - Label (success) - - color-green-700 - - #24a148 - - - - tertiaryInfoFontColor - - Label (info) - - color-blue-700 - - #0086e6 - - - - tertiaryHoverDefaultBackgroundColor - - Container fill:hover (default) - - color-purple-100 - - #f2eafa - - - - tertiaryHoverErrorBackgroundColor - - Container fill:hover (error) - - color-red-100 - - #ffe6e9 - - - - tertiaryHoverWarningBackgroundColor - - Container fill:hover (warning) - - color-orange-100 - - #fef3e7 - - - - tertiaryHoverSuccessBackgroundColor - - Container fill:hover (Success) - - color-green-100 - - #eafaef - - - - tertiaryHoverInfoBackgroundColor - - Container fill:hover (info) - - color-blue-100 - - #e6f4ff - - - - tertiaryActiveDefaultBackgroundColor - - Container fill:active (default) - - color-purple-200 - - #e5d5f6 - - - - tertiaryActiveErrorBackgroundColor - - Container fill:active (error) - - color-red-200 - - #ffccd3 - - - - tertiaryActiveWarningBackgroundColor - - Container fill:active (warning) - - color-orange-200 - - #fce7cf - - - - tertiaryActiveSuccessBackgroundColor - - Container fill:active (success) - - color-green-200 - - #d5f6df - - - - tertiaryActiveInfoBackgroundColor - - Container fill:active (info) - - color-blue-200 - - #cceaff - - - - tertiaryDisabledDefaultBackgroundColor - - Container fill:disabled (default) - - color-transparent - - transparent - - - - tertiaryDisabledErrorBackgroundColor - - Container fill:disabled (error) - - color-transparent - - transparent - - - - tertiaryDisabledWarningBackgroundColor - - Container fill:disabled (warning) - - color-transparent - - transparent - - - - tertiaryDisabledSuccessBackgroundColor - - Container fill:disabled (success) - - color-transparent - - transparent - - - - tertiaryDisabledInfoBackgroundColor - - Container fill:disabled (info) - - color-transparent - - transparent - - - - tertiaryDisabledDefaultFontColor - - Label:disabled (default) - - color-purple-300 - - #cbacec - - - - tertiaryDisabledErrorFontColor - - Label:disabled (error) - - color-red-300 - - #fe9aa7 - - - - tertiaryDisabledWarningFontColor - - Label:disabled (warning) - - color-orange-300 - - #facf9e - - - - tertiaryDisabledSuccessFontColor - - Label:disabled (success) - - color-green-300 - - #acecbe - - - - tertiaryDisabledInfoFontColor - - Label:disabled (info) - - color-blue-300 - - #99d5ff - - - - ), - }, - { - title: "Border", - content: ( - - - - Component token - Element - Core token - Value - - - - - - tertiaryBorderThickness - - Container - - border-width-0 - - 0rem / 0px - - - - tertiaryBorderStyle - - Container - - border-style-none - - none - - - - tertiaryBorderRadius - - Container - - border-radius-medium - - 0.25rem / 4px - - - - ), - }, - { - title: "Typography", - content: ( - - - - Component token - Element - Core token - Value - - - - - - tertiaryFontFamily - - Label - - font-family-sans - - 'Open Sans', sans-serif - - - - tertiarySmallFontSize - - Label (small height) - - font-scale-02 - - 0.875rem / 14px - - - - tertiaryMediumFontSize - - Label (medium height) - - font-scale-03 - - 0.875rem / 14px - - - - tertiaryLargeFontSize - - Label (large height) - - font-scale-03 - - 1 rem / 16px - - - - tertiaryFontWeight - - Label - - font-semibold - - 600 - - - - ), - }, - ], - }, - ], - }, - { - title: "Accessibility", - content: ( - - - Understanding WCAG 2.2 -{" "} - - 2.4.7: Focus Visible - - - - Understanding WCAG 2.2 -{" "} - - 3.2.2: On Input - - - - WAI-ARIA Authoring Practices Guide (APG) -{" "} - - Button Pattern - - - - ), - }, -]; - -const ButtonSpecsPage = () => { - return ( - - - - - - - ); -}; - -export default ButtonSpecsPage; diff --git a/apps/website/screens/components/button/specs/images/button_anatomy.png b/apps/website/screens/components/button/specs/images/button_anatomy.png deleted file mode 100644 index 954e2df9e0f4859bf44f42f6d68f2d09a1f7a348..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27518 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 IlV%V8A7SM8lmGw# diff --git a/apps/website/screens/components/button/specs/images/button_specs.png b/apps/website/screens/components/button/specs/images/button_specs.png deleted file mode 100644 index fd267c630ae5a6a870f06595fa95787104fa65ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108035 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%0D%51<+oG-yg$&KeQR?hQ55q9>r9O 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�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 Date: Wed, 12 Feb 2025 12:21:07 +0100 Subject: [PATCH 13/16] Doc update --- .../screens/components/button/overview/ButtonOverviewPage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/website/screens/components/button/overview/ButtonOverviewPage.tsx b/apps/website/screens/components/button/overview/ButtonOverviewPage.tsx index 4906e86198..c08ec795b4 100644 --- a/apps/website/screens/components/button/overview/ButtonOverviewPage.tsx +++ b/apps/website/screens/components/button/overview/ButtonOverviewPage.tsx @@ -23,7 +23,7 @@ const sections = [ title: "Introduction", content: ( - The Halstack Button component is a versatile and accessible UI element designed to trigger user actions across + The Halstack button component is a versatile and accessible UI element designed to trigger user actions across applications. It supports multiple variants, including primary, secondary, and text buttons, ensuring flexibility in different use cases. The button's appearance suggests the user takes an action that leads to different scenarios. These elements that reinforce to the user the necessity to interact are called CTA (Call to @@ -36,7 +36,7 @@ const sections = [ title: "Anatomy", content: ( <> - Button anatomy + Button's anatomy Container: the interactive/clickable area of the button. From b8fb89df8a190b23d49619d005d65ae56e9389ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Wed, 12 Feb 2025 17:27:47 +0100 Subject: [PATCH 14/16] Button fixes based on feedback --- .../button/overview/examples/iconUsage.ts | 22 +- .../components/ExampleContainer.tsx | 11 +- packages/lib/src/button/Button.stories.tsx | 360 +++++++++--------- packages/lib/src/button/Button.tsx | 13 +- packages/lib/src/button/utils.ts | 2 +- 5 files changed, 203 insertions(+), 205 deletions(-) diff --git a/apps/website/screens/components/button/overview/examples/iconUsage.ts b/apps/website/screens/components/button/overview/examples/iconUsage.ts index 2f271429cd..3a486b6ed5 100644 --- a/apps/website/screens/components/button/overview/examples/iconUsage.ts +++ b/apps/website/screens/components/button/overview/examples/iconUsage.ts @@ -5,24 +5,14 @@ const code = `() => { - - + + + - { - + diff --git a/packages/lib/.storybook/components/ExampleContainer.tsx b/packages/lib/.storybook/components/ExampleContainer.tsx index a72cf04038..7a1ad960e6 100644 --- a/packages/lib/.storybook/components/ExampleContainer.tsx +++ b/packages/lib/.storybook/components/ExampleContainer.tsx @@ -13,17 +13,20 @@ type PseudoStates = type Props = { children?: ReactNode; - pseudoState?: PseudoStates; + pseudoState?: PseudoStates | PseudoStates[]; expanded?: boolean; }; -const ExampleContainer = ({ children, pseudoState, expanded = false }: Props): JSX.Element => ( - +const ExampleContainer = ({ children, expanded, pseudoState }: Props): JSX.Element => ( + `${state}-all`).join(" ") : `${pseudoState}-all`} + expanded={expanded} + > {children} ); -const DivContainer = styled.div<{ expanded: boolean }>` +const DivContainer = styled.div<{ expanded: Props["expanded"] }>` margin: 15px; ${(props) => props.expanded && "height: 100vh;"} `; diff --git a/packages/lib/src/button/Button.stories.tsx b/packages/lib/src/button/Button.stories.tsx index 9a7f6791d4..5f6f25692c 100644 --- a/packages/lib/src/button/Button.stories.tsx +++ b/packages/lib/src/button/Button.stories.tsx @@ -53,7 +53,7 @@ const Button = () => ( - + @@ -70,7 +70,7 @@ const Button = () => ( - + @@ -87,7 +87,7 @@ const Button = () => ( - + @@ -104,7 +104,7 @@ const Button = () => ( - + @@ -174,7 +174,7 @@ const Button = () => ( - + @@ -191,7 +191,7 @@ const Button = () => ( - + @@ -226,7 +226,7 @@ const Button = () => ( size={{ height: "small" }} /> - + ( - + @@ -276,7 +276,7 @@ const Button = () => ( - + @@ -293,7 +293,7 @@ const Button = () => ( - + @@ -310,7 +310,7 @@ const Button = () => ( - + @@ -334,7 +334,7 @@ const Button = () => ( - + @@ -357,7 +357,7 @@ const Button = () => ( - + @@ -374,7 +374,7 @@ const Button = () => ( - + @@ -391,7 +391,7 @@ const Button = () => ( - + @@ -408,7 +408,7 @@ const Button = () => ( - + @@ -478,7 +478,7 @@ const Button = () => ( - + @@ -495,7 +495,7 @@ const Button = () => ( - + @@ -530,7 +530,7 @@ const Button = () => ( size={{ height: "medium" }} /> - + ( - + @@ -580,7 +580,7 @@ const Button = () => ( - + @@ -597,7 +597,7 @@ const Button = () => ( - + @@ -632,7 +632,7 @@ const Button = () => ( size={{ height: "medium" }} /> - + ( - + @@ -685,7 +685,7 @@ const Button = () => ( - + @@ -702,7 +702,7 @@ const Button = () => ( - + @@ -719,7 +719,7 @@ const Button = () => ( - + @@ -736,7 +736,7 @@ const Button = () => ( - + @@ -806,7 +806,7 @@ const Button = () => ( - + @@ -823,7 +823,7 @@ const Button = () => ( - + @@ -840,7 +840,7 @@ const Button = () => ( - + @@ -857,7 +857,7 @@ const Button = () => ( - + @@ -877,7 +877,7 @@ const Button = () => ( - + @@ -894,7 +894,7 @@ const Button = () => ( - + @@ -911,7 +911,7 @@ const Button = () => ( - + @@ -928,7 +928,7 @@ const Button = () => ( - + @@ -954,7 +954,7 @@ const Button = () => ( - + @@ -971,7 +971,7 @@ const Button = () => ( - + @@ -988,7 +988,7 @@ const Button = () => ( - + @@ -1012,7 +1012,7 @@ const Button = () => ( - + @@ -1059,7 +1059,7 @@ const Button = () => ( - + @@ -1076,7 +1076,7 @@ const Button = () => ( - + @@ -1121,7 +1121,7 @@ const Button = () => ( size={{ height: "small" }} /> - + ( - + @@ -1180,7 +1180,7 @@ const Button = () => ( - + @@ -1197,7 +1197,7 @@ const Button = () => ( - + @@ -1242,7 +1242,7 @@ const Button = () => ( size={{ height: "small" }} /> - + ( - + @@ -1304,7 +1304,7 @@ const Button = () => ( - + @@ -1321,7 +1321,7 @@ const Button = () => ( - + @@ -1356,7 +1356,7 @@ const Button = () => ( size={{ height: "medium" }} /> - + ( - + @@ -1433,7 +1433,7 @@ const Button = () => ( - + @@ -1450,7 +1450,7 @@ const Button = () => ( - + @@ -1495,7 +1495,7 @@ const Button = () => ( size={{ height: "medium" }} /> - + ( - + @@ -1554,7 +1554,7 @@ const Button = () => ( - + @@ -1571,7 +1571,7 @@ const Button = () => ( - + @@ -1616,7 +1616,7 @@ const Button = () => ( size={{ height: "medium" }} /> - + ( - + @@ -1678,7 +1678,7 @@ const Button = () => ( - + @@ -1695,7 +1695,7 @@ const Button = () => ( - + @@ -1712,7 +1712,7 @@ const Button = () => ( - + @@ -1729,7 +1729,7 @@ const Button = () => ( - + @@ -1776,7 +1776,7 @@ const Button = () => ( - + @@ -1793,7 +1793,7 @@ const Button = () => ( - + @@ -1810,7 +1810,7 @@ const Button = () => ( - + @@ -1834,7 +1834,7 @@ const Button = () => ( - + @@ -1854,7 +1854,7 @@ const Button = () => ( - + @@ -1871,7 +1871,7 @@ const Button = () => ( - + @@ -1888,7 +1888,7 @@ const Button = () => ( - + @@ -1905,7 +1905,7 @@ const Button = () => ( - + @@ -1931,7 +1931,7 @@ const Button = () => ( - + @@ -1948,7 +1948,7 @@ const Button = () => ( - + @@ -1983,7 +1983,7 @@ const Button = () => ( size={{ height: "small" }} /> - + ( - + @@ -2060,7 +2060,7 @@ const Button = () => ( - + @@ -2077,7 +2077,7 @@ const Button = () => ( - + @@ -2122,7 +2122,7 @@ const Button = () => ( size={{ height: "small" }} /> - + ( - + @@ -2181,7 +2181,7 @@ const Button = () => ( - + @@ -2198,7 +2198,7 @@ const Button = () => ( - + @@ -2243,7 +2243,7 @@ const Button = () => ( size={{ height: "small" }} /> - + ( - + @@ -2305,7 +2305,7 @@ const Button = () => ( - + @@ -2322,7 +2322,7 @@ const Button = () => ( - + @@ -2357,7 +2357,7 @@ const Button = () => ( size={{ height: "medium" }} /> - + ( - + @@ -2434,7 +2434,7 @@ const Button = () => ( - + @@ -2469,7 +2469,7 @@ const Button = () => ( size={{ height: "medium" }} /> - + ( size={{ height: "medium" }} /> - + ( - + @@ -2579,7 +2579,7 @@ const Button = () => ( - + @@ -2596,7 +2596,7 @@ const Button = () => ( - + @@ -2641,7 +2641,7 @@ const Button = () => ( size={{ height: "medium" }} /> - + ( - + @@ -2703,7 +2703,7 @@ const Button = () => ( - + @@ -2720,7 +2720,7 @@ const Button = () => ( - + @@ -2737,7 +2737,7 @@ const Button = () => ( - + @@ -2754,7 +2754,7 @@ const Button = () => ( - + @@ -2801,7 +2801,7 @@ const Button = () => ( - + @@ -2818,7 +2818,7 @@ const Button = () => ( - + @@ -2835,7 +2835,7 @@ const Button = () => ( - + @@ -2859,7 +2859,7 @@ const Button = () => ( - + @@ -2879,7 +2879,7 @@ const Button = () => ( - + @@ -2896,7 +2896,7 @@ const Button = () => ( - + @@ -2913,7 +2913,7 @@ const Button = () => ( - + @@ -2937,7 +2937,7 @@ const Button = () => ( - + @@ -2963,7 +2963,7 @@ const Button = () => ( - + @@ -2980,7 +2980,7 @@ const Button = () => ( - + @@ -3015,7 +3015,7 @@ const Button = () => ( size={{ height: "small" }} /> - + ( - + @@ -3092,7 +3092,7 @@ const Button = () => ( - + @@ -3109,7 +3109,7 @@ const Button = () => ( - + @@ -3154,7 +3154,7 @@ const Button = () => ( size={{ height: "small" }} /> - + ( - + @@ -3213,7 +3213,7 @@ const Button = () => ( - + @@ -3230,7 +3230,7 @@ const Button = () => ( - + @@ -3275,7 +3275,7 @@ const Button = () => ( size={{ height: "small" }} /> - + ( - + @@ -3337,7 +3337,7 @@ const Button = () => ( - + @@ -3354,7 +3354,7 @@ const Button = () => ( - + @@ -3389,7 +3389,7 @@ const Button = () => ( size={{ height: "medium" }} /> - + ( - + @@ -3466,7 +3466,7 @@ const Button = () => ( - + @@ -3501,7 +3501,7 @@ const Button = () => ( size={{ height: "medium" }} /> - + ( size={{ height: "medium" }} /> - + ( - + @@ -3611,7 +3611,7 @@ const Button = () => ( - + @@ -3628,7 +3628,7 @@ const Button = () => ( - + @@ -3673,7 +3673,7 @@ const Button = () => ( size={{ height: "medium" }} /> - + ( - + @@ -3735,7 +3735,7 @@ const Button = () => ( - + @@ -3752,7 +3752,7 @@ const Button = () => ( - + @@ -3769,7 +3769,7 @@ const Button = () => ( - + @@ -3786,7 +3786,7 @@ const Button = () => ( - + @@ -3833,7 +3833,7 @@ const Button = () => ( - + @@ -3850,7 +3850,7 @@ const Button = () => ( - + @@ -3867,7 +3867,7 @@ const Button = () => ( - + @@ -3891,7 +3891,7 @@ const Button = () => ( - + @@ -3911,7 +3911,7 @@ const Button = () => ( - + @@ -3928,7 +3928,7 @@ const Button = () => ( - + @@ -3945,7 +3945,7 @@ const Button = () => ( - + @@ -3969,7 +3969,7 @@ const Button = () => ( - + @@ -3995,7 +3995,7 @@ const Button = () => ( - + @@ -4012,7 +4012,7 @@ const Button = () => ( - + @@ -4029,7 +4029,7 @@ const Button = () => ( - + @@ -4053,7 +4053,7 @@ const Button = () => ( - + @@ -4100,7 +4100,7 @@ const Button = () => ( - + @@ -4117,7 +4117,7 @@ const Button = () => ( - + @@ -4162,7 +4162,7 @@ const Button = () => ( size={{ height: "small" }} /> - + ( - + @@ -4221,7 +4221,7 @@ const Button = () => ( - + @@ -4238,7 +4238,7 @@ const Button = () => ( - + @@ -4283,7 +4283,7 @@ const Button = () => ( size={{ height: "small" }} /> - + ( - + @@ -4338,7 +4338,7 @@ const Button = () => ( - + @@ -4355,7 +4355,7 @@ const Button = () => ( - + @@ -4372,7 +4372,7 @@ const Button = () => ( - + @@ -4396,7 +4396,7 @@ const Button = () => ( - + @@ -4443,7 +4443,7 @@ const Button = () => ( - + @@ -4460,7 +4460,7 @@ const Button = () => ( - + @@ -4505,7 +4505,7 @@ const Button = () => ( size={{ height: "medium" }} /> - + ( - + @@ -4564,7 +4564,7 @@ const Button = () => ( - + @@ -4581,7 +4581,7 @@ const Button = () => ( - + @@ -4626,7 +4626,7 @@ const Button = () => ( size={{ height: "medium" }} /> - + ( - + @@ -4688,7 +4688,7 @@ const Button = () => ( - + @@ -4705,7 +4705,7 @@ const Button = () => ( - + @@ -4722,7 +4722,7 @@ const Button = () => ( - + @@ -4739,7 +4739,7 @@ const Button = () => ( - + @@ -4786,7 +4786,7 @@ const Button = () => ( - + @@ -4803,7 +4803,7 @@ const Button = () => ( - + @@ -4820,7 +4820,7 @@ const Button = () => ( - + @@ -4837,7 +4837,7 @@ const Button = () => ( - + @@ -4857,7 +4857,7 @@ const Button = () => ( - + @@ -4874,7 +4874,7 @@ const Button = () => ( - + @@ -4891,7 +4891,7 @@ const Button = () => ( - + @@ -4908,7 +4908,7 @@ const Button = () => ( - + diff --git a/packages/lib/src/button/Button.tsx b/packages/lib/src/button/Button.tsx index 7a5d596646..662dab682a 100644 --- a/packages/lib/src/button/Button.tsx +++ b/packages/lib/src/button/Button.tsx @@ -17,7 +17,8 @@ const Button = styled.button<{ align-items: center; justify-content: center; flex-direction: ${({ iconPosition }) => (iconPosition === "after" ? "row" : "row-reverse")}; - gap: ${({ size }) => (size.height === "large" ? "var(--spacing-gap-s)" : "var(--spacing-gap-xs)")}; + gap: ${({ size }) => + ["medium", "small"].includes(size?.height ?? "") ? "var(--spacing-gap-xs)" : "var(--spacing-gap-s)"}; height: ${({ size }) => getHeight(size.height)}; width: ${(props) => calculateWidth(props.margin, props.size)}; cursor: pointer; @@ -37,6 +38,8 @@ const Button = styled.button<{ return "padding: var(--spacing-padding-none) var(--spacing-padding-xs)"; case "large": return `padding: var(--spacing-padding-none) var(${iconOnly ? "--spacing-padding-xs" : "--spacing-padding-m"});`; + default: + return `padding: var(--spacing-padding-none) var(${iconOnly ? "--spacing-padding-xs" : "--spacing-padding-m"});`; } }}; @@ -54,10 +57,12 @@ const IconContainer = styled.div<{ size: Size; }>` display: flex; - font-size: ${({ size }) => (size?.height === "large" ? "var(--height-s)" : "var(--height-xxs)")}; + font-size: ${({ size }) => + ["medium", "small"].includes(size?.height ?? "") ? "var(--height-xxs)" : "var(--height-s)"}; svg { - height: ${({ size }) => (size?.height === "large" ? "var(--height-s)" : "var(--height-xxs)")}; - width: ${({ size }) => (size?.height === "large" ? "24" : "16")}px; + height: ${({ size }) => + ["medium", "small"].includes(size?.height ?? "") ? "var(--height-xxs)" : "var(--height-s)"}; + width: ${({ size }) => (["medium", "small"].includes(size?.height ?? "") ? "16" : "24")}px; } `; diff --git a/packages/lib/src/button/utils.ts b/packages/lib/src/button/utils.ts index 2b30f778de..a61a6083a6 100644 --- a/packages/lib/src/button/utils.ts +++ b/packages/lib/src/button/utils.ts @@ -13,7 +13,7 @@ export const getButtonStyles = ( const commonStyles = ` font-family: var(--typography-font-family); - font-size: var(${size?.height === "large" ? "--typography-label-l" : "--typography-label-m"}); + font-size: var(${["medium", "small"].includes(size?.height ?? "") ? "--typography-label-m" : "--typography-label-l"}); font-weight: var(--typography-label-semibold); border: var(--border-width-none) var(--border-style-default) transparent; border-radius: var(--border-radius-s); From 882732a8cc25fca95521347b724f310d4b2bf26d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Thu, 13 Feb 2025 12:24:57 +0100 Subject: [PATCH 15/16] Updates based on feedback --- packages/lib/src/button/Button.tsx | 8 ++++---- packages/lib/src/button/utils.ts | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/lib/src/button/Button.tsx b/packages/lib/src/button/Button.tsx index 662dab682a..c5e313edf3 100644 --- a/packages/lib/src/button/Button.tsx +++ b/packages/lib/src/button/Button.tsx @@ -18,7 +18,7 @@ const Button = styled.button<{ justify-content: center; flex-direction: ${({ iconPosition }) => (iconPosition === "after" ? "row" : "row-reverse")}; gap: ${({ size }) => - ["medium", "small"].includes(size?.height ?? "") ? "var(--spacing-gap-xs)" : "var(--spacing-gap-s)"}; + size.height === "medium" || size.height === "small" ? "var(--spacing-gap-xs)" : "var(--spacing-gap-s)"}; height: ${({ size }) => getHeight(size.height)}; width: ${(props) => calculateWidth(props.margin, props.size)}; cursor: pointer; @@ -58,11 +58,11 @@ const IconContainer = styled.div<{ }>` display: flex; font-size: ${({ size }) => - ["medium", "small"].includes(size?.height ?? "") ? "var(--height-xxs)" : "var(--height-s)"}; + size.height === "medium" || size.height === "small" ? "var(--height-xxs)" : "var(--height-s)"}; svg { height: ${({ size }) => - ["medium", "small"].includes(size?.height ?? "") ? "var(--height-xxs)" : "var(--height-s)"}; - width: ${({ size }) => (["medium", "small"].includes(size?.height ?? "") ? "16" : "24")}px; + size.height === "medium" || size.height === "small" ? "var(--height-xxs)" : "var(--height-s)"}; + width: ${({ size }) => (size.height === "medium" || size.height === "small" ? "16" : "24")}px; } `; diff --git a/packages/lib/src/button/utils.ts b/packages/lib/src/button/utils.ts index a61a6083a6..c0896e970c 100644 --- a/packages/lib/src/button/utils.ts +++ b/packages/lib/src/button/utils.ts @@ -13,7 +13,7 @@ export const getButtonStyles = ( const commonStyles = ` font-family: var(--typography-font-family); - font-size: var(${["medium", "small"].includes(size?.height ?? "") ? "--typography-label-m" : "--typography-label-l"}); + font-size: var(${size.height === "medium" || size.height === "small" ? "--typography-label-m" : "--typography-label-l"}); font-weight: var(--typography-label-semibold); border: var(--border-width-none) var(--border-style-default) transparent; border-radius: var(--border-radius-s); @@ -41,7 +41,7 @@ export const getButtonStyles = ( color: var(--color-fg-error-light);`; break; case "warning": - enabled = `background-color:var(--color-bg-warning-strong);`; + enabled = `background-color: var(--color-bg-warning-strong);`; hover = `background-color: var(--color-bg-warning-stronger);`; active = `background-color: var(--color-bg-warning-strongest);`; disabled = `background-color: var(--color-bg-warning-lightest); From e649bdfcd294e2cd2a38f5c1931de0449192af0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Tue, 18 Feb 2025 13:21:08 +0100 Subject: [PATCH 16/16] Updated anatomy image --- .../button/overview/images/button_anatomy.png | Bin 20847 -> 13435 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/website/screens/components/button/overview/images/button_anatomy.png b/apps/website/screens/components/button/overview/images/button_anatomy.png index 7123af0e9fc8a0e2ad589ae8d0adfdc86a7a5361..2b55662daaa68ed89fbb5ef72c2147604c91757c 100644 GIT binary patch literal 13435 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

!c5^swela{>bZB%Y;-;CH^4i0+q3 z+#F3JC#fkom&}S>q@id{J4ALFgq>>EKo!bT->h)(r@j<+(U=0=Io!c4Ql46%o8Q^_ zSc3-Lk;U>`8QD#_lqqxR2MRDe@gsQiy}kDY%FI}(`dRSZ)IH6R8;Z>SP7z}4iK~3jl#Awf z@mnOzP%+$4w=4!7L9Y#Gu&a(~-^^y;8Q*S&jze&3HQisLJ z3DIM%F{DxqD-?f`%)zyc?DL z*?hT|SqBmr^jnfAXJ-37l+Eg@4h`vZD}BQ}rXNthlm(d+93&dKy({>TvqRR6G^Il& z6s~5+8XRhkH`IOm6bb!FqSdboP1-&nwDJD%g3sS}UlMQw%T7Ycf`X;a6Kmq-xEQMKpBPsa9h%g%av-kS{Wz{D+T-pHGA=pb=i>#;3x@w_0T z>z6UVQ?_T%5_2@|@~ent3hWO8ZNI8n`d!nJOKe;qQijb5+a%_?Fri88xPywf7lQMD z(>TN*7bUscXuDN7il#3gSM5K46leF#F{AfUsAZN=OB|U&tu)8Yi7Rrdfknq#Hd5Px zQJ;O}A)kK@H_Rw^?0nM@Xp!-!WEnmCP-f1I3~naB<$?uI7kLA>z4}@X(`LF%rnvs4 znz=m{-K5?AG=uRsm4gx-r)m*#pYo4Umt3kUr%Qlp{wVdNYs^_F7SAmW`7_Y5i6+~m z)jf7sC_UmyHF0ysv%ayx#vWYCY+|}!@0-0(^*zYmUQej%`Tk#cdzh+y#PTX}dy6GWoSlqCPV+hGC}| z=N&?$@LlvZk1IC#{+gK3PGh2i=Apm3tUS`P2c92~E}BRR(cq}6DedvLSxHJ4Ykznk zQ?~nU0B6Z3(5Bi$u{#I-Q!1*KdW)?p@yXYUw@p6(0yOs9Ku`U*gC$aly@|15HeWl# z9(0|izoQ$|%Sj$i;USt@w5U$@;65#}udltWj!1E~y_J`-=$9+GP*=#M_%_s?tT8h; zW8A?kz3}0T^r+ll8&cx7ON#ijq9c0PQARQ2;ge?t%}$rGIGxl5&BUentkgEwL>d*C zNuBf_0pPlb#r#z^^*aiJ4wdxCsrFh-#+C&i*NH^*ve&(i8*T<{t-1&e&aEh;!?QX@ zU1EVSP8yy9BaypXiJawegVLRz>Y0Mn5^3w>+hN!(s10h)-B%L|E0-RN=)GH;Hjs>n zTqzEs)MCK9BX?lbZ_D(54+nm_!h$aQ6$12EpEX*Qf88G3q~1f1%husF)Q^GSZqV(R zdHyxp2p#)Q%i(uANe+rSsX2!(T+hIn;3^bTHfHR1)74L=IN4+yz6=|DmhOyrEDwh>ldBA0#J^{%qYd{Z9<_%f^ z55lj;TZSr}FlXmiyLzgKGFR&V@H=I*z)JW4#Q+I^4i_6AvmK(a&Rk~o=<)v=N$iX% z>0cS5*Z%abFNZqwUxJB<&O^vT6|};}hHr2n5E9M?jE6;MGbGP@`X6J|XI;HygPb|c z&`J&hu)npJwr#UIpz{wrE&^Q4!Sd~vP3bGiElWL-i2`H`;ob+mcjQ~0s`~CR4{)=x zS1gH7J8<#M^ukl)xc`m2yViv9YFdTvw<~A>hfF4O5A%QAY0R08Bk}33y>M;zqr&s~ z_6q#2ZG4R}<@e{N2rST3v9gNgHdgZHez(8GpF#x`+CQ@0J8{ z->(oKJhKwg>K>?gy;(`!!b9 zKm_k3?{b0ZtQ)Y3ZEZs^HrOhgxxBJc1%ss3m-+|91In%X#G#!6W>BJ&?!BTrBDG{! zZ(w3|6ng*4c07ZT^jZ{09bAo`uG&HPlDeZ?!Sd=L7~zMpMwBl{Y$MScMcYJ%+#*7) zLBmA@1gP?$9mko>Jm9}{p{i7+KcrgtT^sQGI00?Z5ngJ%dXuN*nf=6oaf~fI~$rn#cUgoNCe>55Y4-+(s!Y4v#KAb^=7qQX!Z_p7_Yz+vlES zVwE$eA72TgJb{vQkXe0soWuFNC{k}6mx4iY7+>YawDD6l4v$io>t;YQ7v`RMnfWxs zZvBV^1m{eyDj6l=m8>YjBq@GLZt2`DZd`YL$j_b^$dnaFmywI|KULC4cp=KoJifd_ zQzSw!9^2uo46a$Ew|VbR)&M+2uuuwgQs)FBMBWJ`bZX5GcF(AHJewLGYc-Du>jpjE zpXMdEx4V6C{~B>~g!IW6ov4R|0LVv#|VK7 zc;n#WYapu(lKtmsB^0K)R-OXa0^CQ)N!;N4$;lw~XG8W!Nw|ygJeknCPYpCwxgPqN z7EHV_g6A|jM!^d%1&nVIO=ExRH%rdnl1v=lky=%;)YA|JqV(a$yMybGE{{(R`V5`E?+Pk!RzohwXQ}wwj_>HddNEc;aRlxdl$; zUnzGyHW6_`x*s!@ZR66W&KwZa!aQ&dCDFB4&Z~S#jE#eQ>PY%G`;Wwei2HUBL5(Vq z`P5TeeKoc8!uRhhA&A-igvUg$ z%Pcm8FLqx2ondG$fKAE=dEDFh*VrGWFfZb8dLk(gQ+5yxW_^%1g)IQbecff=R2t&} z`UllOUma0?l%H4i>eyjd^$>SO_&?@9f@J;czp&%;yo_YI?3{&{ALvo-`a=|7a@SVz zwcvJEXy`X^!K5>Vl#^cpZy#Cza4>iO4sSpZTv*D*)Y;I5_ux{B<7YC!TcAtOb6yZ@ z=yhOWEC>n<=5 z!~d_K5C@O-J_zMr`O`2%0(0*uG?lPOL+A%f^&@y7V2R&e&HF_VG5&vq+WI_HqOhPh zS@V9u)h|A%=0H(Cv_9B6&(=i)o`wI*<8=7VZ-oV;CIfHbJC}5?T*y0b{osEA2D8T- literal 20847 zcmeHvc|29!7q_WgO>UD0(`{5jN-5KID^V#FDM^&42qkk|(`|Stk_JM!N|Mqj6hb8` zam|@2nWxNL)4L95AM!lU`+5I)|NH$_+c{_NwZ3cId#!!1Xlba;p0RWW2M5RO-Mdr{ zaBxf?;o#uxByquCqPwN8a&S;McB^dDInUWzVR(H(ec%=&>IY};uGycrq}J~;7q$Al zn%Z%tep>eQm9L9~Ei6du93_{V@0BR={Qkak&QGJ_lP_Lo?6^ePx@1+c>0hi<*G{Is zIDdG$T+6nU-AxgBZOWS~3J)6eD6$snS!oVCHYGn#Eag=`=wM0z>Bd7MQ)uoSoLrOt zB3KFAGt~_uLy~KHM|A z@^4G!M$)HJhE2^NO;cgcopVrqGRbI7Pih7Czx`ch4TbG}?$MFu|6rCvqjfimpzkLW zN!iYsYjSBv;k-Z58GrS@X5YWj%r$q0Cv}C;WB-4{mF$wh`)_~u)S`7S`Jol7@-OVV zH{>h*3(fAdOI-I^B#+0d{!J7r%(j1{ndg5Z!VvzSi2i3qxYhi>S`kg3r_D7*E+vUd zcj|e&<(Y-@n@us6R%KrGuiWB9kCr;xp6u;z8tP=1#tWW_IxIZlf{sW~*cKhY<_uhV~J%pv(pYmf94p8Ydyg7n5zI zfbEh8*PUzhb!we zt45-2Ihrzj=A{V6YT|tF(x!C>)|K1gI21@}wdJ?5m~TqwJK5JVL)@GP9cuGfKzOO3 zJ)u^dT$1z2E^!u=ugk{4J~1~y>D`g#4~M?oxGrij(ta^Z%!5@??)v*@+#*(1i?UmP zd6opnaAxm3^Rx7h@|MQJ!$*6N5>seKI-u5%4*0CVMd!WhMOVX~w*j34^AE-3#0+*{ zKUE*CtME?)VbK#ylR88RJd6-nG+&nzf*J$L#rS?|PP*`1W^`z&i^ z$L?>82-&4klawd~Ad|Oyiu1ivLTh=I#Mas>R|f?zs!8v90U=q7@86O?T~fPeheA3- z1u~s0bB>jbFHNi9`gq{;ys~)Fq=4E`(Tb!)Kf7CQCk)0;vcEV!PimR$+#Z~?8>HLW zYX&uk3iCA+mEC@tjaJT$SNZUGHd=v`YXzu++CyvHA<&G37=bP)sezSD@0yK7=bK z^3dRl&$;ox##cHuI*_X=bp97eSDqd#OK1y27ILt%tqV8fb~u;xZT)lpz01@}ibLo= z)GJaZ1<8v74FcJl?$M0RqE28Dt_O|ttjd}bQ)u&}v1VcP0 z=8|2~H|}=9fo`2&3^Bmyjoyn6(W()HddpGzi-BK}mTpC(te6a`MZwf_-+flxDK!aS zKCx;npkgkD)SRNn*fDd<^iwyc2`VQzuJ@vP43Da9XLTYcY=8DxyBkCFb;ORTEbkuMf5_y(7 z|L)59aLr!t(cgrlNL>Ij)K0TsJN_BvAVXMyzq>18_fQ$ zJ4dpd>=ftrMx2O`rm!a|p(Lv#gj`qpo(uy6bV!bSHJo}qd6w-UBcgt!=POv>K&{=C z`s)QmmH=3Jx;NO6yt8ob81|&Ut~l{SWYHl6E7t)O3d3u9E0IrPESAnDj zt1>1iXaE`Y-YwpaM<&x75WRPP)S5x8panC8rAHjbS5Sf#oMgUlAf9iA=Vn4r(FBix zBfa_2Ckd6l4-2R&pO}pY^5bCcA48c<#Pc8sYO*HnUlB@k!K7AD)d9q!Bpnop#Q?;!zm`sbxC=;{``{#+pa+z!*(z3?U||SY=r@Vp zfwO1|Eauc`D-zEy!t?1J20=JUFJb{i^A&0nATC}BdDMdwg7_C<7$!yD+b1$O2FQ(D zFu)qu>jL00YTwZmLhld4^Cvf7Baag%03=983lLe=F4&(3ruxS28W+hQ1>(uZl?a>bu?@fT?70FvaAOB<2ccrJjZOy9C`8qVZtz$`x~{w$$MkKwtl z$!T;LK${IKEY*_SjjJ}r_Y&}QWrO+6ah^zrKyBJubcj7fPBiGgp4%Zrk_E6>&h_~$ zP7r*x14!CoWPvp6^$q~hNAA%D1QJCNKsqm@ja!HBZCEhM%G@7455o>qE(iD{5OpA@ zjjk-XN`Q14K+F$_!M8ySBLMNekH!z;`E0NrK@s;%BE=1g#Cg^NmnQM+CECZ)+*7r{oVAuJAhDi-JTmV1jEOxA zX+Oy2XF1tub76Eg4yE3Q~V*UuIemv8H9L#GlzLE>e))3n^$}X7F*I0WKZYw?@ z<`BK++k}{p!1LHpU6fhtfVoC5F0dv*{sLmYwIo&*7lJgbcRYJvA@Mv5Sh~w(%s?zo z1B$tX648){v;ZcUd9DTN(UiRrxJ1}sEU7EkL5cPX!0=ST(g_T~*7P&%sO(Hc0Qk_qqoU?mS=#v(B0BnJ|^hK)^y{EgpOVBk;L40p6{|0z6a9 zdnu%_vWgsckb@$VbV1B54GVA=_5d8#UgPWp!dM?212MmgS~$)DC)YyYXkFUt1%#Ln z0M8H7pX%Xa{?mPdm=%EM)_{xRNX%0lAer(4c(9pCNkl7T!3uYK942;e=Rht$vNdYQ znWD{u1y`m=@5VvrU@V0dHisR-eKJKW1Tc|TUx!W)NDo#4Pv(^gxav-c0X(GF;Ezgf zZd-%oIwgvL`sstB#Ls($98%6BSYf~Gq6rYe7MA?}eH(!Y+q%8SzdB8T2wq;#TVg!JwzMK~&6hUx?Asf|R zN+`lI(6k+)p{2Mc^1y_Av-G@(=ds`p%#X*eL7FHInt1SL5prPUUHd>2OVfJr42cJV z#4HP=uY@}=y#|!Er+_(+ENS*7 zT%rh&r1VS|EvWXHKrw>ftwW)bbP0A#v*@mmaluc?OL<5I7)g9Zuka-qW%3V&Zzz5bhUns#J2hkTeShi37De?TwJczZYmzp8P=myXS zcUhqQADJS369m6c>wcSrib?+j>x8dpos@-v}Peyh9s?I-A_v#GLS_$te|FNjeJUv439LP`e5CC&UVD{uND(lpz0HPAr6Y9>u$=2R$#0Io_6~f zr)~2x6D5X?sk7^aDWr z$h?Q2I4~Z;g8Q!@vLT*t1~Hna#p3COv@qk#$M>w~qm9FcuGak~?QIoyAC%$zt$#p0 z#kIaTFGRmDvP;BvAxGZf}LQ6+}#fy+Gw?t(YLc z$h8i8YveR2%K=E0j|Jm9zg-8zY`X`3zaJeMis+j@T~&6Tr)qWm`r#w&z$Q20p7Ffm z0Br3Zy7D%RyH*v7mOQ&V$z)SwsOr_R73L=8$D$p|Vi2UlHHmPt1tx-X3;1^&+!pH1hL8oWmlJ zi2jy&=;N9hF!yLlyfa&F@HWq!(UuUaDm@?M?=MM#%DG% zT$@&aHuZ0p7cN|u^SLa4=QtXiT(e;+!8C`{IJ-+h6v7(QTp*^y>Ba+ly1MfSvUf>zVb1J^!$b?0!JT!3=<6C2Ib#d4DSo?S)3tOqD>?unJh?DdiqR@Z@J>yrE@ ztanx?2j52ox_Ie*jf1npGJdI6#e|J?Cp%Y1m)5dtISR8ATyssFmxcH=kxA?`&(4pp z6ToP)K)nF&G(G@=Z&M^j5^adfA*D*uwzn%p?NDc!P39s6pQAS!vUVmwfajO!B}|%j zyViH)Nj5>=V6mst4nsIBf=jQVWZ1Ue|DFkpldf^BkKAxOavj@y{e%4d!d%*}#tA~m z-&nzlH7m5noc`-w)j1_BF+Qb4nH;EAS?)J}d1pC0dd2FPQ_fs3NAJ*3=K$jveD&Nj z1zU`=j}dFR#XiY8N+B_Ls7Hp^UvWe(q-=Nh62o1Q;qp8WyIdzsl@7k6HSqEt49&0& zP^uV>ZaU5iO|^wm2^_2~HJ1pS>4n(aIJ!FrS!?wu2(4lUrd7TPSgot?m!IEgaU|)so^wwCI@Ya6F_Nu6lkOH=`LL(P=ui5Dx1S> zxfsjb=OTr+DG>rLbG|7>F#UKhcSs)27tA5zaS>>mzQWSWn2Vsj<0|8qn4P(%xh%Qn zbA(gk9=o1``z-#-qmJwieVn7cEhf%4P97AFU>lNLaHbpK`}~l1*&rm}S8)9KGe&u* z((7|8P7VY)X-cxo6Pwe1Mm^y^z>2&()U^Mg-toVh3%aMjmOz>j3kFc+qk0^}T2 zGaSD1t03-Mi+)n#OT9yuQP1w~8Urs`p1zvD=4w7`=!MoXiO>Y6(d>`?&RCddVLAYc-3l`EH ztp3$(W72ihy4VYb8uQ#k(TPK$<&n`V+RNm)_hY?P$$@z$pB18DObJ9sE zx!>-<-?5bV!1~Y-4U?M6vJ1EzuxW3u7$)=;A(3#$QKl1Ykx06qw z$wjVJl}9yDPR4_!sZP#UvG~O3;MwC=I{f?XU9jZ$b+_s@kGk|0*GilZl4e8cSM<4) z8vi2CjqH{y3%Y*48{Ekft1|yua5bD2nz5bk`e2Ql%BJUM&h~xbuN>NB4J3@^_&HANXZ7rT9psu8W@{U$1xQv30NO`>MDs2p>l zzodfOFK5;($C-MWdIty6+meql6$YDH0+YfoJh^`Uu&W=R;Vd`)k}-Dzs_cm!Khz(! z+ljds?rEnqpU)YR9`qOFXC@A;Uz8GD;^qon1COs#P2h<{Uiv()j-AZ#U!mO0;b7^d zg6G-(x%K63@tw5Zkr0mxuU};`{p}aGD7y?bcsLu6cs69NPby2@N{c(DEE&-i3qeVLfQk;tD*?|#$;xlOJ%MjoB?s;ZxK_FRQgZ7|wEkl-Y1Nq7H(v7&7aUyEYGtCL?rwIsT~*&kf!LhVcU z>v-(YeU9<@J}cLTr4gx}-$%FiIP2J7+-TeR;?(J3bQPA!RGc=lcMj#N zJAPtxRl;-ErbTX}%le0|4tRy8Zm0@PS==w!J?*WD{fW`_*$#&W!3FpJ!gP1!^Uo(S zCY{Z_&wU%SMD@O1e+z0Vk|#eRG$QiKV=PKR${PtzHT!MTRct(c23BE_E)g;}KA2k% z;b*$QX=6S{zK$^4T>v(V#Lp?QW%H{0NMDQ+K-2U1yvp?ZuTBy3M z8na|ZU%O(`>laQ<{T^PC&+0Vy)pw*u`C(Q7{}8i;7Gay;Lh+1^&=7$96F{J2+HKEdJpl{Oo?)PA+LxA5P2mQrJ3 z9V7VyBzx19sGl%LoqC?jcxUj(InTt|!6orqkM;P7NRjt-mwYI@FDT_i&EjT z+LuPXKa1}4O+V#aar}f;_gnVe=Lz54z{Aq1qm?#JEKcqfpBaYJONHO|D&8zHI8*c; z^kLY=PPw2&`(V-bV~(uwR~55$2c7!qpGA=W3I-3qwf^x~y=w6qX^AW$b2?xMCOvyh zNv$AQe^c@bXT7Zuqf^@|y7Flix%I;e{Jg8L(;Y$@=FF!b_|QgrmEYJMor1B;HT{%l z#TSba{oUazR~noGe|)(Wlow&087JG(w0f$f6&}Y-{IewUwXt(%2!OIA)hacgg&1rwS^ToM6=imT-zD4V(^5?Nz?3 zC;dF>eQ2}&AqDAcS>Ibmobp4}9o)ESZlQOdYqfe=Rjv5f+!^*2U#FQVnOvdLX{BBD zi{n33&3P)T6ZBWCY<;Lwu1V;!-js$b5;DF+FBmN2I#ZAnOTHr4gcaEslb;yQ8gjVR z>DSjLpX)-?90?GWjUW64nyw){`Wr0WK+$gVpqSgK7z(?k#BY7TyM_^gg0`Ra_9=du z3!dl1R9|xQ85FTXB^rt?WF!sqb(Aq5?Y*qp#3wyY=8XzNX^dWv(Bp%vP2X z{XVNDBY%;m!Ekk!rY102SYpUO$j+9C$>dH8?S3Ja+YB1inbj6arQ4tMvRJahUNmRE zi@h5~X&q)}m@&CLQ)ca;Uu}P8pV<&InBmj;q@HQN-gR-D+UZW^nN_Oxs1z`{%Q01& z0U3Ggl`(hwB)`{c8rL=I#m^W)j336^R(`L;T$Evbt(|S!nSc0W8V$oQm<`!D!@~V1m!MxLTha(pxUqd@6(&YYB#&N8k4^tjZe77N5 zqby?~Ns2vdO`rExc2ZBR!+)?9eWmF6DwwzLy6`)yLtK<*Vmo9I!fI024#kJhoc7@=_2XBi6+YB14|#Vx6K239nxS zxm|A9A`)RIc9z?)Dy8cj`#R5@nb{EN?=D)Bzdi|oy+7DY z?GlMugaw3anj#?E;{9>1ESrZPe?O_9wkc$ek&WdoIl#s}O|9W^HfS~cu1>#fS_045 zZHF~9-^jMGbZbNBD)(TK;BAGa-Doyl_68(*pKZRh7`OYWFe{YpZ6R$olgXNUsH`dE zuQAKUc2}}s=@#<~$65irm*-SpWO@jk^*(UVIDMYyTDFCLo7{+J{ZXOVk_>@UH7(sqUk(++$qewV7nYfg)pfp-TDEpt`QO>sH404`IuCX0EmlF? zS=(o^k{q19Gf{NCi(T(GTd7hTzo(VEd(lSf1k@bUW%myQY3`|>SX05nA-bB(;3Ag- zm$XK2`eC8m$nqGmNUugLXmnXRy#wXl7c2W;U}+sQg8gyOb>~oM@pFEfEwR9p!oE$H z^_#9yp8(kl)2&o#ba`&$(S$+q%a$t?&;i2ac3vY}=*?@4eBLkQvSyXfEG78fKEuW; z$rZvQ=5~7C#zgwKVSyr)F5APc7HD>5%N=bjX~)vFZLqPtD8l?XwsGcStbM?=X3eP6 zd83j8oXGe@$3%L4ug|WtG8wtwp||M2G|OsQ_R++H`F+rJXc#>DmrJ>mkn)&S1#1_%1*uF7yRksAwdKmi%s9(MCR9y?KbJoj+oyO+b&2mHeh_Kd=AzcW#_ z(A(t6L1++IZ8+y{P%7kzkkcM}`}>pMOv9r`4!gLtwG>DhoV)j*B3j9H(52ty)aZTw zx0)M0tyl|P1RfaJ&;2|t{lBOX7r>~f|7EGJ+#h&3)M1P4I;l+S%aAH4mUUjBF=#)^ zJ`**h$^Ga7M~zy0)1e*K=MYsyiMwK;^y|ILg47d86O~Z1(Zx9`qVc zA4VZ!qCuW=9;_<#jN`U28l^uzVLH+UW7slh@Yrm{!YcHZQsJ#_r6(6Lj)u9k8!SX; zbxlxND{3~!Yd%IZ2xw9lRC-IHBef|fyIQJHRq?ei*-2TnrmM{wbv{u3f;B$pYvTp% z-&+X6Qr)BxSy6D_r+xR0>zMM7buV9dohiljmUhX~mAH8^16nPjR)6cHXM4s$V*8$&d;`e}PcdwXe7R>q>HQqo>1cgf8@`5m9bY~dPV7pi0D zUp4Pnuw2uHhgMZq45kdJwCOdwxk=zPv)6iXz);ut2yZW2yxZtzgG^#-i2mqsc5Z~5 zYva2#rU z_?x%7a~vsfgHtNvl%w#$n;305v_$HZuB6?-!Y!f1hsYs!z_=#lX*Oc126Q%~%Njq^ z$AmHIuw?8M4kC%hwbIMz1D=Oa%?NS;sfVA;Uoen5j(96@-QPv zTn$IW8l(nW^ui`s!BjPBE=?K)PD`FG)03h37tLzbFL#e|GY7FcLs$b~E)+EtzKY7&wlyPF#$uMc5}83-GI* zCRnb4aGJ5jW;*@?MFaFG*rsqH8tcLMRrq(@#nQsmfMxEVc<%~iQZHb|<1Eb{B;+RG zs8H_+QTGhPdP4+eZR0~P=z^!y-!OeAQX7&EoPa-#O zlS{Irb&!9hNM8WS^Q`nhG~dMJvfYv z8^QZ)-~;G`kh!|S47Gx3fiA~zsi-54NUt%$hUz^+eT`F_&B%|YwB)=8)43=d@`2Fh z>7d-aQN{QjnyHmkvM1KY&~YvnJzor6k#YieE)w6DLgC9|@KOP)ga-Hn=tuINp+h^0 z^g`&&(g`p?B$C~MC--G*5hyex*k;!^==z}ARvH{tdef5=P>;^aDV>+IKx}guF9UH< zX_UR7>;X2~n~}9R!MNw4E}Cy@pyfG&6>$o;E|?%O3TQsCtseQXDGlg6q#@{ZXjDb< zkNg>|rHzL$=SMKye@$BkX)+&-=U2=5Ap*m&B3Eyg%1-pcDR?34P2xnW=stKM$Vd`Z zn@P}Qu%!I+0#tmP+Vmqt)6HlFUkp;lGIIp!)OtJV5|s33ojlNlASnQdqxFl~ zgeGf4vZdiyMs&YTX=^8u7aM}ylLKXtYFlA}DEP@UH2wnPTf*lwgivEd`b=YIF*S z+pSt~x~vzJeFbS6rl~h(>nNac0k9ZV#mPpPD1zLne!o#h#KBmD>9Y6!`RIcgFkVPG zG9d*_u)W{5uR<@Jf*G^eiDQ*o%q`KdSao%qB=QGSn#th&0s5xpc72jXPV*|fzaa9N z2^y!t*wf?5W_+A_7{)K(2obiBV-KK|i9JA_m8q|R#QdA~!h}6Wfm@FJ(6Stn$N?{K z&f1MYfo2bI%WCn~D^avO3p18?6$+!V9E`13d`ImjQ#$TBxsHRfe+<6+7%6)p%=ctV z>~j2jciNObrW{OlpQPVIEjk>G-GJJy8S*INlfA%z{dYH^b~9SFCD(n;EnLKelMCxS zBo%OA-e$o;C|2%;6f2m66@@d*$<+#3U!3J?air>-VDDg&UU3i+%wq<@xroOc@6dCn zodb}oRUaA=7-DT3H+)ij$w9)&c_yc6^f`){^mWItJ`ZqvS=ymT$ zdsQ060#+>U(pJJT43mekoxkpKS}sHA76->%5$tyXuoM|4GsWWSv>jRq@UVY0I8SM% z|Kn&FQ~T8GfPnJP-@N#8l;g16hmYTpT~JhE?5$lmACZG4o!&t<$k*^3SqCC&HC=!J z33vqneXW*4c0|#74qqHIe1d}12VnSbnRR~17m&O`3xqhopz8sQl|a#MZ@pVchPE(n z{B|S~jZXkYFR#DDhn!r0-X`GWn$mRTPMZ%BSzTa&AkM*95{$gRnoycNcp=YL14S7X z&{}Vcuu`O^4(KUrT{rfk_5~-on*KLB!X6W!_H^drJ4en=yZgBSZ4a7&!vZ6jl*TT+N} zsb28;-u4Q(66fj|f?Sw8Z81!whUSr=5Jfmq=*fc^cDPO^Crill9US>%3^_DHi*hr zXx@r*Qzb4tJy>_H=gD9hzjwF3>hPDkHTt1)FKpp2jqE100vRs8$TW4B`QZ5y`BiG+ z^ET|x-KzJ&zXG7wCy(W8IX@Q3=x^}89(l#cF~H?yjGkC(dr62tb{qMl+U)Go2t?3k z$ZyRr#G-x+cbX$3vC2|IvhUl*9FsW`6&1x2hA(B%+dQR^msnKo)j<(;*D)iIa)ste zjrtzALww7F7vbQ!2a>eHt(#F6=}E)RSmpIhMi0UvC8E|Qj zJfb^rG#R(ICM?uJ69nvqz!=DkA!rd_X!;v2BXdJLNqFAh638=9a-gF-W`olrA}wfG zH1;A^+HC0aVb`CSiM)^s$j(z+8(qbwXu#3@z_&bB-*Xq?$mc}%b_GD1FZjkDEiEYk zS1uz4?{3L(QHmKI>bv7ipX6=t|#yY=S`C69q`^rsi&(EilO474|Df8s><^9`*3 z$7%WJ{Uhal&B}_i73rhHMqOVteVi4)E+5Y5|3=S!)Pi;hJXm`Bm)2M0c+#ZK!ToVJ zp0~CB(6P~GE6*>>6rwtG!4+gT>t8kSw~=^Oa+Y-tYovKl^3dY*sc_S-_+1b3wVsgd zE*bTvsP%d_Xr5tPW&jP}AEVK43-->d~=BB|fo&-g32 zK+{%0tpc(ZT9_RyQ*=#b8}j3urhPqmd)NfKnhpIhB`cVNm4iD*Iai$BZ8IYQ=|~#1 z#Co3&azb8-M?(6)AbJ@o6)hN0KS>(jX|j%(+{&7k?<#>7%>CiXgZ&|@W4`?BWE z`jMN~A|Ms$Ln*n)bezuCtUv3MsAHeRlzV*k1qABx;JgW6 z8z&z%afMX}cCnN0y^|jutZq8gr~cRNj~a5W9Zz#S8rrA$4 z3E$v3)hjv2Yoo`R(K}v-RJWf^@UsCGyo&UePPm32k<#21cu{?YU-QIKl0BrJWlExj zC}16!w-vmF!h4}wyAc~zrpvpI+$=i$bHfArKI+#i4^qD_SITIS8z{S7fUb~CY3_u3 zJ{r{@L@oOs`09@gSf&ih(i39pN8!f@O8P2A;}l)0IiVnRAzT~f$L=)f%a5r_6Cj*G zI*+}G!IH&l0v6cs26Tx%8(GyblqnO6{g4365vpYWwtmI$X_0*`r30mVjI$CariuXV z-XkYTI6LV;+7(`9`m0R7(eBUne{tKQ8&_dF;mt{n@tjg%JAM%>|FA3_5*aTo2m_>)aDySwnH|(hIyk- z6>GEgaJg5XI}9E0axng}KeEPdnm-h9!hRb83NwE3M%xHjrtXzewHQib&o#w{yB9Kd zm>3bcEJWq^`p;GucKeV1Ma@!p=6z8g%J}76vyHV|apy8XV6< z@pIkEMdG8s;PUe)98 zMf_qDO&Z=eQjO3e*n`eINN85`(V*06TURPMape2wEly6Z{d`c^Z+AX(vYf-V-hADn zk@E`Tq%7i8>(3TwNY9_7mbPAl>9I@EK8OBxCA&h+O3BiIX?QFp@nuO7wP36#4D*Ou zcYtXry=G*;M5KcMO!*m;$&dbV3xXg9{u8zh!sx|*DdJoXVz0 zzE$S)D=1gtAHhDZmbT)r%%BYfO5!2|IrvR}sn9q(|gOa8jsuCwi<^ z`p?xspi^$ZPnN|01W0u3{|Vdw1o%G-L_1@`&HVqdz|>Lh12*dXDNDD%fge)j*u7Ij K<=J+l3;ze6(^y6T