diff --git a/addons/website/static/src/scss/bootstrap_overridden.scss b/addons/website/static/src/scss/bootstrap_overridden.scss index e0191a7cf2e..3827d79ff91 100644 --- a/addons/website/static/src/scss/bootstrap_overridden.scss +++ b/addons/website/static/src/scss/bootstrap_overridden.scss @@ -62,6 +62,48 @@ $headings-color: o-color('o-cc1-headings') !default; $text-muted: mute-color($body-color) !default; +// Buttons +// +// For each of Bootstrap's buttons, define text, background, and border color. + +$btn-padding-y: o-website-value('btn-padding-y') !default; +$btn-padding-x: o-website-value('btn-padding-x') !default; +$btn-font-size: o-website-value('btn-font-size') !default; + +$btn-padding-y-sm: o-website-value('btn-padding-y-sm') !default; +$btn-padding-x-sm: o-website-value('btn-padding-x-sm') !default; +$btn-font-size-sm: o-website-value('btn-font-size-sm') !default; + +$btn-padding-y-lg: o-website-value('btn-padding-y-lg') !default; +$btn-padding-x-lg: o-website-value('btn-padding-x-lg') !default; +$btn-font-size-lg: o-website-value('btn-font-size-lg') !default; + +$btn-border-width: o-website-value('btn-border-width') !default; + +$btn-border-radius: o-website-value('btn-border-radius') !default; +$btn-border-radius-lg: o-website-value('btn-border-radius-lg') !default; +$btn-border-radius-sm: o-website-value('btn-border-radius-sm') !default; + +// Forms + +$input-padding-y: o-website-value('input-padding-y') !default; +$input-padding-x: o-website-value('input-padding-x') !default; +$input-font-size: o-website-value('input-font-size') !default; + +$input-padding-y-sm: o-website-value('input-padding-y-sm') !default; +$input-padding-x-sm: o-website-value('input-padding-x-sm') !default; +$input-font-size-sm: o-website-value('input-font-size-sm') !default; + +$input-padding-y-lg: o-website-value('input-padding-y-lg') !default; +$input-padding-x-lg: o-website-value('input-padding-x-lg') !default; +$input-font-size-lg: o-website-value('input-font-size-lg') !default; + +$input-border-width: o-website-value('input-border-width') !default; + +$input-border-radius: o-website-value('input-border-radius') !default; +$input-border-radius-lg: o-website-value('input-border-radius-lg') !default; +$input-border-radius-sm: o-website-value('input-border-radius-sm') !default; + // Navbar // Increase default navbar padding for some navbar styles diff --git a/addons/website/static/src/scss/primary_variables.scss b/addons/website/static/src/scss/primary_variables.scss index dd24b665c95..e1b876e3ada 100644 --- a/addons/website/static/src/scss/primary_variables.scss +++ b/addons/website/static/src/scss/primary_variables.scss @@ -256,6 +256,34 @@ $o-base-website-values-palette: ( 'link-underline': 'hover', // 'never' / 'hover' / 'always' 'btn-ripple': false, + 'btn-padding-y': null, // Default to BS + 'btn-padding-x': null, // Default to BS + 'btn-font-size': null, // Default to BS + 'btn-padding-y-sm': null, // Default to portal value + 'btn-padding-x-sm': null, // Default to portal value + 'btn-font-size-sm': null, // Default to BS + 'btn-padding-y-lg': null, // Default to BS + 'btn-padding-x-lg': null, // Default to BS + 'btn-font-size-lg': null, // Default to BS + 'btn-border-width': null, // Default to BS + 'btn-border-radius': null, // Default to BS + 'btn-border-radius-sm': null, // Default to BS + 'btn-border-radius-lg': null, // Default to BS + + 'input-padding-y': null, // Default to BS + 'input-padding-x': null, // Default to BS + 'input-font-size': null, // Default to BS + 'input-padding-y-sm': null, // Default to BS + 'input-padding-x-sm': null, // Default to BS + 'input-font-size-sm': null, // Default to BS + 'input-padding-y-lg': null, // Default to BS + 'input-padding-x-lg': null, // Default to BS + 'input-font-size-lg': null, // Default to BS + 'input-border-width': null, // Default to BS + 'input-border-radius': null, // Default to BS + 'input-border-radius-sm': null, // Default to BS + 'input-border-radius-lg': null, // Default to BS + // A key from the $o-theme-font-configs map (null = default to the first key) 'font': null, 'headings-font': null, diff --git a/addons/website/static/src/scss/website.scss b/addons/website/static/src/scss/website.scss index 22b621e4ad6..ae141e84f31 100644 --- a/addons/website/static/src/scss/website.scss +++ b/addons/website/static/src/scss/website.scss @@ -46,6 +46,34 @@ $-seen-urls: (); $i: $i + 1; } + @include print-variable('btn-padding-y', $btn-padding-y); + @include print-variable('btn-padding-x', $btn-padding-x); + @include print-variable('btn-font-size', $btn-font-size); + @include print-variable('btn-padding-y-sm', $btn-padding-y-sm); + @include print-variable('btn-padding-x-sm', $btn-padding-x-sm); + @include print-variable('btn-font-size-sm', $btn-font-size-sm); + @include print-variable('btn-padding-y-lg', $btn-padding-y-lg); + @include print-variable('btn-padding-x-lg', $btn-padding-x-lg); + @include print-variable('btn-font-size-lg', $btn-font-size-lg); + @include print-variable('btn-border-width', $btn-border-width); + @include print-variable('btn-border-radius', $btn-border-radius); + @include print-variable('btn-border-radius-sm', $btn-border-radius-sm); + @include print-variable('btn-border-radius-lg', $btn-border-radius-lg); + + @include print-variable('input-padding-y', $input-padding-y); + @include print-variable('input-padding-x', $input-padding-x); + @include print-variable('input-font-size', $input-font-size); + @include print-variable('input-padding-y-sm', $input-padding-y-sm); + @include print-variable('input-padding-x-sm', $input-padding-x-sm); + @include print-variable('input-font-size-sm', $input-font-size-sm); + @include print-variable('input-padding-y-lg', $input-padding-y-lg); + @include print-variable('input-padding-x-lg', $input-padding-x-lg); + @include print-variable('input-font-size-lg', $input-font-size-lg); + @include print-variable('input-border-width', $input-border-width); + @include print-variable('input-border-radius', $input-border-radius); + @include print-variable('input-border-radius-sm', $input-border-radius-sm); + @include print-variable('input-border-radius-lg', $input-border-radius-lg); + @include print-variable('number-of-color-palettes', length($o-color-palettes) - 1); // -1 since the last one is the user customized one @include print-variable('color-palettes-number', $o-original-color-palette-number); @include print-variable('has-customized-colors', $o-has-customized-colors); diff --git a/addons/website/views/snippets/snippets.xml b/addons/website/views/snippets/snippets.xml index b16b24a3f6c..157dca3a48e 100644 --- a/addons/website/views/snippets/snippets.xml +++ b/addons/website/views/snippets/snippets.xml @@ -1096,6 +1096,8 @@ + + Fill Outline @@ -1104,7 +1106,32 @@ Fill Outline - + + + + + + + + + + + + + + + + + + + > + + + + + + @@ -1113,6 +1140,35 @@ Underline On Hover Always Underlined + + + Inputs + + + + + + + + + + + + + + + + + + + + > + + + + + +