diff --git a/packages/components/src/components/accordion/model.ts b/packages/components/src/components/accordion/model.ts index 3a7c1aebb15b..6569d4c8e951 100644 --- a/packages/components/src/components/accordion/model.ts +++ b/packages/components/src/components/accordion/model.ts @@ -1,7 +1,7 @@ import { GlobalProps, GlobalState, InitializedState } from '../../shared/model'; import { DBAccordionItemDefaultProps } from '../accordion-item/model'; -export const AccordionVariantList = ['default', 'card'] as const; +export const AccordionVariantList = ['divider', 'card'] as const; export type AccordionVariantType = (typeof AccordionVariantList)[number]; export const AccordionBehaviourList = ['multiple', 'single'] as const; @@ -34,7 +34,7 @@ export type DBAccordionDefaultProps = { /** * Defines the display of the accordion and the items: - * "default": with a dividing line between the items + * "divider": with a dividing line between the items * "card": w/o dividing line, but items are shown in the card variant */ variant?: AccordionVariantType; diff --git a/packages/components/src/components/card/model.ts b/packages/components/src/components/card/model.ts index 24b430615780..2c02e82b9db6 100644 --- a/packages/components/src/components/card/model.ts +++ b/packages/components/src/components/card/model.ts @@ -6,7 +6,7 @@ import { SpacingProps } from '../../shared/model'; -export const CardBehaviourList = ['default', 'interactive'] as const; +export const CardBehaviourList = ['static', 'interactive'] as const; export type CardBehaviourType = (typeof CardBehaviourList)[number]; export const CardElevationLevelList = ['1', '2', '3'] as const; diff --git a/packages/components/src/components/header/header.scss b/packages/components/src/components/header/header.scss index cbf125493cbd..3a6916a26e5f 100644 --- a/packages/components/src/components/header/header.scss +++ b/packages/components/src/components/header/header.scss @@ -18,6 +18,11 @@ --db-drawer-max-width: #{screen-sizes.$db-breakpoint-sm}; } + &[data-width="small"] { + margin-inline: auto; + max-inline-size: screen-sizes.$db-breakpoint-sm; + } + &[data-width="medium"] { margin-inline: auto; max-inline-size: screen-sizes.$db-breakpoint-md; diff --git a/packages/components/src/components/popover/popover.lite.tsx b/packages/components/src/components/popover/popover.lite.tsx index 1f3a51875ea0..e024ef8ec2ab 100644 --- a/packages/components/src/components/popover/popover.lite.tsx +++ b/packages/components/src/components/popover/popover.lite.tsx @@ -97,7 +97,7 @@ export default function DBPopover(props: DBPopoverProps) { class="db-popover-content" data-spacing={props.spacing} data-gap={getBooleanAsString(props.gap)} - data-animation={props.animation} + data-animation={getBooleanAsString(props.animation ?? true)} data-open={props.open} data-delay={props.delay} data-width={props.width} diff --git a/packages/components/src/components/section/section.scss b/packages/components/src/components/section/section.scss index 012f4bacf69e..ea30027a6c24 100644 --- a/packages/components/src/components/section/section.scss +++ b/packages/components/src/components/section/section.scss @@ -10,6 +10,16 @@ $default-section-padding-inline: variables.$db-spacing-fixed-md; padding-inline: $default-section-padding-inline; } + &[data-width="small"] { + padding-inline: max( + calc( + #{$default-section-padding-inline} + + (100vw - #{screen-sizes.$db-breakpoint-sm}) / 2 + ), + #{$default-section-padding-inline} + ); + } + &[data-width="medium"] { padding-inline: max( calc( diff --git a/packages/components/src/components/tooltip/model.ts b/packages/components/src/components/tooltip/model.ts index 918d2cc03fdc..f548477d274e 100644 --- a/packages/components/src/components/tooltip/model.ts +++ b/packages/components/src/components/tooltip/model.ts @@ -9,11 +9,8 @@ import { PopoverState } from '../../shared/model'; -export const TooltipVariantList = ['with arrow', 'basic'] as const; -export type TooltipVariantType = (typeof TooltipVariantList)[number]; - export type DBTooltipDefaultProps = { - variant?: TooltipVariantType; + showArrow?: boolean; }; export type DBTooltipProps = DBTooltipDefaultProps & diff --git a/packages/components/src/components/tooltip/tooltip.lite.tsx b/packages/components/src/components/tooltip/tooltip.lite.tsx index 21a4177a3fcc..f8484a1d72a3 100644 --- a/packages/components/src/components/tooltip/tooltip.lite.tsx +++ b/packages/components/src/components/tooltip/tooltip.lite.tsx @@ -6,7 +6,7 @@ import { useStore } from '@builder.io/mitosis'; import { DBTooltipProps, DBTooltipState } from './model'; -import { cls, handleDataOutside, uuid } from '../../utils'; +import { cls, getBooleanAsString, handleDataOutside, uuid } from '../../utils'; import { ClickEvent } from '../../shared/model'; import { DEFAULT_ID } from '../../shared/constants'; @@ -65,10 +65,10 @@ export default function DBTooltip(props: DBTooltipProps) { class={cls('db-tooltip', props.className)} id={state._id} data-emphasis={props.emphasis} - data-animation={props.animation} + data-animation={getBooleanAsString(props.animation ?? true)} data-delay={props.delay} data-width={props.width} - data-variant={props.variant} + data-show-arrow={getBooleanAsString(props.showArrow ?? true)} data-placement={props.placement} // TODO: clarify this attribute and we need to set it statically data-gap="true" diff --git a/packages/components/src/components/tooltip/tooltip.scss b/packages/components/src/components/tooltip/tooltip.scss index f5f0b5e19994..7b686606211c 100644 --- a/packages/components/src/components/tooltip/tooltip.scss +++ b/packages/components/src/components/tooltip/tooltip.scss @@ -35,7 +35,7 @@ $tooltip-arrow-shadow-size: variables.$db-sizing-2xs; } // Arrow - &:not([data-variant="basic"]) { + &[data-show-arrow="true"] { &::after { @extend %component-border; diff --git a/packages/components/src/shared/model.ts b/packages/components/src/shared/model.ts index f9d21fe07e90..bf2a2b346eae 100644 --- a/packages/components/src/shared/model.ts +++ b/packages/components/src/shared/model.ts @@ -174,7 +174,7 @@ export type WidthProps = { width?: WidthType; }; -export const MaxWidthList = ['full', 'medium', 'large'] as const; +export const MaxWidthList = ['full', 'medium', 'large', 'small'] as const; export type MaxWidthType = (typeof MaxWidthList)[number]; export type ContainerWidthProps = { @@ -186,8 +186,6 @@ export type ContainerWidthProps = { export const PopoverDelayList = ['none', 'slow', 'fast'] as const; export type PopoverDelayType = (typeof PopoverDelayList)[number]; -export const PopoverAnimationList = ['enabled', 'disabled'] as const; -export type PopoverAnimationType = (typeof PopoverAnimationList)[number]; export const PopoverWidthList = ['auto', 'fixed'] as const; export type PopoverWidthType = (typeof PopoverWidthList)[number]; export type PopoverProps = { @@ -198,7 +196,7 @@ export type PopoverProps = { /** * Disable animation */ - animation?: PopoverAnimationType; + animation?: boolean; /** * Use fixed with for default max-width */ diff --git a/packages/components/src/styles/internal/_popover-component.scss b/packages/components/src/styles/internal/_popover-component.scss index b1a0090a9359..24690ed4ba3a 100644 --- a/packages/components/src/styles/internal/_popover-component.scss +++ b/packages/components/src/styles/internal/_popover-component.scss @@ -132,7 +132,7 @@ $popover-gap-inset: calc(-1 * #{$popover-gap-size}); } @mixin get-popover-show() { - &[data-animation="disabled"] { + &[data-animation="false"] { opacity: 1; transform: translate( var(--db-popover-center-x, 0), @@ -141,7 +141,7 @@ $popover-gap-inset: calc(-1 * #{$popover-gap-size}); } @media screen and (prefers-reduced-motion: no-preference) { - &:not([data-animation="disabled"]) { + &[data-animation="true"] { animation: popover-animation #{variables.$db-transition-straight-emotional} normal both; diff --git a/showcases/angular-showcase/src/app/components/navigation-item/navigation-item.component.html b/showcases/angular-showcase/src/app/components/navigation-item/navigation-item.component.html index 3e8195f0a8ca..d4d27f9ca9c4 100644 --- a/showcases/angular-showcase/src/app/components/navigation-item/navigation-item.component.html +++ b/showcases/angular-showcase/src/app/components/navigation-item/navigation-item.component.html @@ -13,6 +13,7 @@