Loading...
Loading...
Build a Bootstrap 6 component's CSS and markup. Use when creating a new component, adding modifier or variant classes, or authoring component styles with Bootstrap's Sass token maps and theme overrides.
npx skill4agent add twbs/bootstrap bootstrap-componentbootstrap-component-jsbootstrap-color-systemscss/_<name>.scss.<name>--<name>-*$<name>-tokensscss/_alert.scss.badge-subtlescss/_badge.scssscss/buttons/_button.scssdist/js/dist/_site/scss/js/src/scss/_<name>.scssdefaults()@use "config" as *;
@use "functions" as *;
@use "mixins/border-radius" as *;
@use "mixins/tokens" as *;
$widget-tokens: () !default;
// scss-docs-start widget-tokens
// stylelint-disable-next-line scss/dollar-variable-default
$widget-tokens: defaults(
(
--widget-gap: var(--spacer-2),
--widget-padding-x: var(--spacer-4),
--widget-padding-y: var(--spacer-2),
--widget-color: var(--theme-fg, inherit),
--widget-bg: var(--theme-bg-subtle, var(--bg-1)),
--widget-border-color: var(--theme-border, var(--border-color)),
--widget-border-radius: var(--radius-5),
),
$widget-tokens
);
// scss-docs-end widget-tokens$widget-tokens: () !default;@use "bootstrap/scss/bootstrap" with ($widget-tokens: (…))defaults()nullstylelint-disable-next-line scss/dollar-variable-default!default--bs---bs-widget-bgvar(--spacer-3)var(--radius-5)var(--border-width)var(--font-weight-semibold)scss-docs-startscss-docs-end<ScssDocs>@layer components {
.widget {
@include tokens($widget-tokens);
display: flex;
gap: var(--widget-gap);
align-items: center;
padding: var(--widget-padding-y) var(--widget-padding-x);
color: var(--widget-color);
background-color: var(--widget-bg);
border: var(--border-width) solid var(--widget-border-color);
@include border-radius(var(--widget-border-radius));
}
}@layer components@layer forms@layer helpersscss/_root.scsscolors, config, root, reboot, layout, content, forms, components, custom, helpers, utilities@include tokens($widget-tokens)var(--widget-*)@include border-radius()@include transition()$enable-rounded$enable-transitionsprefers-reduced-motionpadding-inline-startmargin-block-endinset-inline-startlighten()darken()color-mix()oklch()light-dark()border: noneoutline: none0.widget-lg {
--widget-padding-x: var(--spacer-6);
--widget-padding-y: var(--spacer-3);
--widget-border-radius: var(--radius-7);
}scss/_badge.scss// scss-docs-start widget-variants
$widget-variants: () !default;
$widget-variants: defaults(
(
"subtle": (
"color": "fg",
"bg": "bg-subtle",
"border-color": "transparent"
),
"outline": (
"color": "fg",
"bg": "transparent",
"border-color": "border"
)
),
$widget-variants
);
// scss-docs-end widget-variants
@layer components {
// scss-docs-start widget-variant-loop
@each $variant, $properties in $widget-variants {
.widget-#{$variant} {
@each $property, $value in $properties {
@if $value == "transparent" {
--widget-#{$property}: transparent;
} @else {
--widget-#{$property}: var(--theme-#{$value});
}
}
}
}
// scss-docs-end widget-variant-loop
}.widget-outline.theme-successdefaults()--btn-input-<size>-*$widget-sizes: () !default;
$widget-sizes: defaults(
("sm", "lg"),
$widget-sizes
);defaults()$widget-sizes: ("sm": null).theme-primary.theme-danger$theme-colors--theme-base--theme-fg--theme-fg-emphasis--theme-bg--theme-bg-subtle--theme-bg-muted--theme-border--theme-focus-ring--theme-contrast--widget-color: var(--theme-fg, inherit),
--widget-bg: var(--theme-bg-subtle, var(--bg-1)),
--widget-border-color: var(--theme-border, var(--border-color)),<div class="widget theme-danger">…</div>.theme-reset--theme-*var(--red-500)bootstrap-color-systemrole="alert"aria-expanded.focus-ringoutline: var(--focus-ring-width) solid var(--theme-focus-ring, var(--focus-ring-color)):focus-visible.visually-hiddenaria-labelscss/bootstrap.scss@forward "widget";scss/buttons/scss/forms/scss/helpers/index.scssscss/bootstrap.scssbootstrap.scsssite/src/content/docs/components/<name>.mdx---
title: Widget
description: Documentation and examples for Bootstrap’s widget component.
toc: true
css_layer: components
---js: optionaljs: requiredsite/data/sidebar.ymlllms.txt- title: Widget
meta:
- added: 6.0.0<Example>### Variables<CSSVariables component="Widgets" className="widget" />
<ScssDocs name="widget-tokens" file="scss/_widget.scss" />[[docsref:/components/widget/]]npm run css-lintnpm run cssdist/css/bootstrap.css--bs-npm run docs-builddocsrefscss-docsdir="rtl"<html>custom.scss@use@use "bootstrap/scss/config" as *;
@use "bootstrap/scss/mixins/tokens" as *;
@use "bootstrap/scss/bootstrap";
$widget-tokens: () !default;
$widget-tokens: defaults(
(
--widget-bg: var(--theme-bg-subtle, var(--bg-1)),
),
$widget-tokens
);
@layer custom {
.widget {
@include tokens($widget-tokens);
background-color: var(--widget-bg);
}
}customcomponentshelpersutilities$*-tokenswith ()