diff --git a/src/back/jdd-components/buttons/buttons.css b/src/back/jdd-components/buttons/buttons.css index 8b2029e..5199169 100644 --- a/src/back/jdd-components/buttons/buttons.css +++ b/src/back/jdd-components/buttons/buttons.css @@ -25,6 +25,18 @@ gap: 24px; } + &.buttons--bleed-none { + grid-column: content !important; + } + + &.buttons--bleed-bleed { + grid-column: bleed !important; + } + + &.buttons--bleed-screen { + grid-column: 1/-1 !important; + } + .button { margin: 0; } diff --git a/src/back/jdd-components/buttons/buttons.jdd.tsx b/src/back/jdd-components/buttons/buttons.jdd.tsx index 6672541..a34c057 100644 --- a/src/back/jdd-components/buttons/buttons.jdd.tsx +++ b/src/back/jdd-components/buttons/buttons.jdd.tsx @@ -6,6 +6,9 @@ import { button, button_variants } from "src/back/elements/button.js"; const component_arguments = { mode: new ComponentArguments.Enum(["column", "row"]), gap: new ComponentArguments.Enum(["none", "narrow", "medium", "wide"]), + bleed: new ComponentArguments.Enum(["none", "bleed", "screen"]).setDefaultValue( + "none" + ), buttons: new ComponentArguments.List( new ComponentArguments.Structured({ variant: new ComponentArguments.Enum(button_variants), @@ -21,7 +24,7 @@ export class Buttons extends Component { } async toHTML({ - args: { buttons, mode, gap }, + args: { buttons, mode, gap, bleed }, classes, }: ComponentToHTMLArgs): Promise { return ( @@ -30,6 +33,7 @@ export class Buttons extends Component { "buttons", `buttons--mode-${mode}`, `buttons--gap-${gap}`, + `buttons--bleed-${bleed}`, ...classes, ]} >