diff --git a/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/-05a-floating-action-buttons-demo.twig b/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/-05a-floating-action-buttons-demo.twig
new file mode 100644
index 0000000000..9816fc4b07
--- /dev/null
+++ b/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/-05a-floating-action-buttons-demo.twig
@@ -0,0 +1,89 @@
+{% extends '@pl/_site-layout-template.twig' %}
+
+{% block main_content %}
+ {% set layout_items %}
+ {% set banner %}
+ {% include '@bolt-components-banner/banner.twig' with {
+ content: 'This demo shows the usage of basic floating action buttons. In this particular case, a scroll to top button is utilized.',
+ align: 'start',
+ } only %}
+ {% endset %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: banner,
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Bacon ipsum dolor amet burgdoggen beef rump sausage. Chislic beef hamburger turducken pork chop. Shank drumstick biltong, landjaeger ham hock meatloaf swine flank. Swine tenderloin shank, sirloin pork chicken jerky chislic ball tip.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Ground round kielbasa meatloaf, bacon flank rump pancetta. Burgdoggen hamburger jowl turducken chicken, jerky flank kielbasa pork belly beef ribs fatback boudin shankle rump turkey. Fatback andouille chicken ground round beef, tail buffalo pastrami capicola chislic sausage leberkas short ribs. Kielbasa jowl jerky, swine porchetta boudin drumstick andouille chicken flank ribeye.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Picanha biltong salami pork chop capicola t-bone jowl tongue. Cow pork chop jowl capicola, doner pork jerky short loin spare ribs turducken frankfurter shankle sausage. Spare ribs pork biltong, chicken alcatra cow picanha brisket drumstick tongue prosciutto shank beef tail pig. Kielbasa t-bone venison chislic, tongue pork tenderloin capicola chuck pastrami jerky.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Hamburger pastrami short loin pork belly salami pig. Spare ribs sausage t-bone ham hock turkey pork chop tri-tip picanha. Venison turducken beef ribs cow, corned beef swine spare ribs pork chop. Turducken venison pork chop short ribs, fatback tri-tip turkey leberkas t-bone pig andouille ham brisket tongue. Meatloaf bresaola frankfurter pork loin chicken doner, flank beef ground round biltong beef ribs landjaeger pastrami leberkas.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Short loin andouille ball tip, filet mignon beef ribs chicken cupim ground round pork chop beef tongue. Swine flank jerky pastrami kielbasa short loin tenderloin short ribs prosciutto turkey sirloin turducken jowl. Salami ribeye ball tip, buffalo kielbasa tail doner burgdoggen leberkas meatball. Rump buffalo salami chislic venison landjaeger boudin, ribeye tongue.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Bacon ipsum dolor amet burgdoggen beef rump sausage. Chislic beef hamburger turducken pork chop. Shank drumstick biltong, landjaeger ham hock meatloaf swine flank. Swine tenderloin shank, sirloin pork chicken jerky chislic ball tip.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Ground round kielbasa meatloaf, bacon flank rump pancetta. Burgdoggen hamburger jowl turducken chicken, jerky flank kielbasa pork belly beef ribs fatback boudin shankle rump turkey. Fatback andouille chicken ground round beef, tail buffalo pastrami capicola chislic sausage leberkas short ribs. Kielbasa jowl jerky, swine porchetta boudin drumstick andouille chicken flank ribeye.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Picanha biltong salami pork chop capicola t-bone jowl tongue. Cow pork chop jowl capicola, doner pork jerky short loin spare ribs turducken frankfurter shankle sausage. Spare ribs pork biltong, chicken alcatra cow picanha brisket drumstick tongue prosciutto shank beef tail pig. Kielbasa t-bone venison chislic, tongue pork tenderloin capicola chuck pastrami jerky.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Hamburger pastrami short loin pork belly salami pig. Spare ribs sausage t-bone ham hock turkey pork chop tri-tip picanha. Venison turducken beef ribs cow, corned beef swine spare ribs pork chop. Turducken venison pork chop short ribs, fatback tri-tip turkey leberkas t-bone pig andouille ham brisket tongue. Meatloaf bresaola frankfurter pork loin chicken doner, flank beef ground round biltong beef ribs landjaeger pastrami leberkas.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Short loin andouille ball tip, filet mignon beef ribs chicken cupim ground round pork chop beef tongue. Swine flank jerky pastrami kielbasa short loin tenderloin short ribs prosciutto turkey sirloin turducken jowl. Salami ribeye ball tip, buffalo kielbasa tail doner burgdoggen leberkas meatball. Rump buffalo salami chislic venison landjaeger boudin, ribeye tongue.',
+ } only %}
+ {% endset %}
+ {% set fab %}
+ {% set scroll_to_top_button %}
+ {% set trigger %}
+ {% set icon_chevron_up %}
+ {% include '@bolt-components-icon/icon.twig' with {
+ name: 'chevron-up',
+ } only %}
+ {% endset %}
+ {% include '@bolt-elements-button/button.twig' with {
+ content: 'Back to top',
+ border_radius: 'full',
+ icon_only: icon_chevron_up,
+ attributes: {
+ href: '#top',
+ },
+ } only %}
+ {% endset %}
+ {% include '@bolt-components-tooltip/tooltip.twig' with {
+ content: 'Back to top',
+ placement: 'left',
+ trigger: trigger,
+ } only %}
+ {% endset %}
+
+ {% set fab_list_items %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-li.twig' with {
+ content: scroll_to_top_button,
+ } only %}
+ {% endset %}
+
+ {% set fab_list %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-ul.twig' with {
+ content: fab_list_items,
+ } only %}
+ {% endset %}
+
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons.twig' with {
+ content: fab_list,
+ } only %}
+ {% endset %}
+
+ {% include '@bolt-layouts-layout/layout.twig' with {
+ content: layout_items ~ fab,
+ } only %}
+{% endblock %}
diff --git a/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/-10a-floating-action-buttons-demo-show-on-scroll-selector.twig b/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/-10a-floating-action-buttons-demo-show-on-scroll-selector.twig
new file mode 100644
index 0000000000..0b8dea8dbc
--- /dev/null
+++ b/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/-10a-floating-action-buttons-demo-show-on-scroll-selector.twig
@@ -0,0 +1,170 @@
+{% extends '@pl/_site-layout-template.twig' %}
+
+{% block main_content %}
+ {% set layout_items %}
+ {% set banner %}
+ {% include '@bolt-components-banner/banner.twig' with {
+ content: 'This demo shows individual floating action buttons to show on scroll. Once the user scrolls past Article Title, the buttons appear.',
+ align: 'start',
+ } only %}
+ {% endset %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: banner,
+ } only %}
+
+ {% set title %}
+ {% include '@bolt-components-headline/headline.twig' with {
+ text: 'Article Title',
+ attributes: {
+ id: 'main-title'
+ },
+ } only %}
+ {% endset %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: title,
+ } only %}
+
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Bacon ipsum dolor amet burgdoggen beef rump sausage. Chislic beef hamburger turducken pork chop. Shank drumstick biltong, landjaeger ham hock meatloaf swine flank. Swine tenderloin shank, sirloin pork chicken jerky chislic ball tip.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Ground round kielbasa meatloaf, bacon flank rump pancetta. Burgdoggen hamburger jowl turducken chicken, jerky flank kielbasa pork belly beef ribs fatback boudin shankle rump turkey. Fatback andouille chicken ground round beef, tail buffalo pastrami capicola chislic sausage leberkas short ribs. Kielbasa jowl jerky, swine porchetta boudin drumstick andouille chicken flank ribeye.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Picanha biltong salami pork chop capicola t-bone jowl tongue. Cow pork chop jowl capicola, doner pork jerky short loin spare ribs turducken frankfurter shankle sausage. Spare ribs pork biltong, chicken alcatra cow picanha brisket drumstick tongue prosciutto shank beef tail pig. Kielbasa t-bone venison chislic, tongue pork tenderloin capicola chuck pastrami jerky.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Hamburger pastrami short loin pork belly salami pig. Spare ribs sausage t-bone ham hock turkey pork chop tri-tip picanha. Venison turducken beef ribs cow, corned beef swine spare ribs pork chop. Turducken venison pork chop short ribs, fatback tri-tip turkey leberkas t-bone pig andouille ham brisket tongue. Meatloaf bresaola frankfurter pork loin chicken doner, flank beef ground round biltong beef ribs landjaeger pastrami leberkas.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Short loin andouille ball tip, filet mignon beef ribs chicken cupim ground round pork chop beef tongue. Swine flank jerky pastrami kielbasa short loin tenderloin short ribs prosciutto turkey sirloin turducken jowl. Salami ribeye ball tip, buffalo kielbasa tail doner burgdoggen leberkas meatball. Rump buffalo salami chislic venison landjaeger boudin, ribeye tongue.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Bacon ipsum dolor amet burgdoggen beef rump sausage. Chislic beef hamburger turducken pork chop. Shank drumstick biltong, landjaeger ham hock meatloaf swine flank. Swine tenderloin shank, sirloin pork chicken jerky chislic ball tip.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Ground round kielbasa meatloaf, bacon flank rump pancetta. Burgdoggen hamburger jowl turducken chicken, jerky flank kielbasa pork belly beef ribs fatback boudin shankle rump turkey. Fatback andouille chicken ground round beef, tail buffalo pastrami capicola chislic sausage leberkas short ribs. Kielbasa jowl jerky, swine porchetta boudin drumstick andouille chicken flank ribeye.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Picanha biltong salami pork chop capicola t-bone jowl tongue. Cow pork chop jowl capicola, doner pork jerky short loin spare ribs turducken frankfurter shankle sausage. Spare ribs pork biltong, chicken alcatra cow picanha brisket drumstick tongue prosciutto shank beef tail pig. Kielbasa t-bone venison chislic, tongue pork tenderloin capicola chuck pastrami jerky.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Hamburger pastrami short loin pork belly salami pig. Spare ribs sausage t-bone ham hock turkey pork chop tri-tip picanha. Venison turducken beef ribs cow, corned beef swine spare ribs pork chop. Turducken venison pork chop short ribs, fatback tri-tip turkey leberkas t-bone pig andouille ham brisket tongue. Meatloaf bresaola frankfurter pork loin chicken doner, flank beef ground round biltong beef ribs landjaeger pastrami leberkas.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Short loin andouille ball tip, filet mignon beef ribs chicken cupim ground round pork chop beef tongue. Swine flank jerky pastrami kielbasa short loin tenderloin short ribs prosciutto turkey sirloin turducken jowl. Salami ribeye ball tip, buffalo kielbasa tail doner burgdoggen leberkas meatball. Rump buffalo salami chislic venison landjaeger boudin, ribeye tongue.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Bacon ipsum dolor amet burgdoggen beef rump sausage. Chislic beef hamburger turducken pork chop. Shank drumstick biltong, landjaeger ham hock meatloaf swine flank. Swine tenderloin shank, sirloin pork chicken jerky chislic ball tip.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Ground round kielbasa meatloaf, bacon flank rump pancetta. Burgdoggen hamburger jowl turducken chicken, jerky flank kielbasa pork belly beef ribs fatback boudin shankle rump turkey. Fatback andouille chicken ground round beef, tail buffalo pastrami capicola chislic sausage leberkas short ribs. Kielbasa jowl jerky, swine porchetta boudin drumstick andouille chicken flank ribeye.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Picanha biltong salami pork chop capicola t-bone jowl tongue. Cow pork chop jowl capicola, doner pork jerky short loin spare ribs turducken frankfurter shankle sausage. Spare ribs pork biltong, chicken alcatra cow picanha brisket drumstick tongue prosciutto shank beef tail pig. Kielbasa t-bone venison chislic, tongue pork tenderloin capicola chuck pastrami jerky.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Hamburger pastrami short loin pork belly salami pig. Spare ribs sausage t-bone ham hock turkey pork chop tri-tip picanha. Venison turducken beef ribs cow, corned beef swine spare ribs pork chop. Turducken venison pork chop short ribs, fatback tri-tip turkey leberkas t-bone pig andouille ham brisket tongue. Meatloaf bresaola frankfurter pork loin chicken doner, flank beef ground round biltong beef ribs landjaeger pastrami leberkas.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Short loin andouille ball tip, filet mignon beef ribs chicken cupim ground round pork chop beef tongue. Swine flank jerky pastrami kielbasa short loin tenderloin short ribs prosciutto turkey sirloin turducken jowl. Salami ribeye ball tip, buffalo kielbasa tail doner burgdoggen leberkas meatball. Rump buffalo salami chislic venison landjaeger boudin, ribeye tongue.',
+ } only %}
+ {% endset %}
+ {% set fab %}
+ {% set scroll_to_top_button %}
+ {% set trigger %}
+ {% set icon_chevron_up %}
+ {% include '@bolt-components-icon/icon.twig' with {
+ name: 'chevron-up',
+ } only %}
+ {% endset %}
+ {% include '@bolt-elements-button/button.twig' with {
+ content: 'Back to top',
+ border_radius: 'full',
+ icon_only: icon_chevron_up,
+ attributes: {
+ href: '#top',
+ },
+ } only %}
+ {% endset %}
+ {% include '@bolt-components-tooltip/tooltip.twig' with {
+ content: 'Back to top',
+ placement: 'left',
+ trigger: trigger,
+ } only %}
+ {% endset %}
+
+ {% set download_button %}
+ {% set trigger %}
+ {% set icon_download %}
+ {% include '@bolt-components-icon/icon.twig' with {
+ name: 'download',
+ } only %}
+ {% endset %}
+ {% include '@bolt-elements-button/button.twig' with {
+ content: 'Download',
+ border_radius: 'full',
+ icon_only: icon_download,
+ attributes: {
+ href: 'https://google.com',
+ },
+ } only %}
+ {% endset %}
+ {% include '@bolt-components-tooltip/tooltip.twig' with {
+ content: 'Download',
+ placement: 'left',
+ trigger: trigger,
+ } only %}
+ {% endset %}
+
+ {% set placeholder_button %}
+ {% set icon_link %}
+ {% include '@bolt-elements-icon/icon.twig' with {
+ name: 'external-link',
+ } only %}
+ {% endset %}
+ {% include '@bolt-components-tooltip/tooltip.twig' with {
+ content: 'Go to Google',
+ placement: 'left',
+ trigger: include('@bolt-elements-button/button.twig', {
+ content: 'Go to Google',
+ border_radius: 'full',
+ icon_only: icon_link,
+ attributes: {
+ href: 'https://www.google.com',
+ rel: 'noopener',
+ target: '_blank'
+ },
+ }),
+ } only %}
+ {% endset %}
+
+ {% set fab_list_items %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-li.twig' with {
+ content: scroll_to_top_button,
+ show_on_scroll_selector: '#main-title'
+ } only %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-li.twig' with {
+ content: download_button,
+ show_on_scroll_selector: '#main-title'
+ } only %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-li.twig' with {
+ content: placeholder_button,
+ } only %}
+ {% endset %}
+
+ {% set fab_list %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-ul.twig' with {
+ content: fab_list_items,
+ } only %}
+ {% endset %}
+
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons.twig' with {
+ content: fab_list,
+ } only %}
+ {% endset %}
+
+ {% include '@bolt-layouts-layout/layout.twig' with {
+ content: layout_items ~ fab,
+ } only %}
+{% endblock %}
diff --git a/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/-15a-floating-action-buttons-demo-toggle-button.twig b/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/-15a-floating-action-buttons-demo-toggle-button.twig
new file mode 100644
index 0000000000..385f63f035
--- /dev/null
+++ b/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/-15a-floating-action-buttons-demo-toggle-button.twig
@@ -0,0 +1,201 @@
+{% extends '@pl/_site-layout-template.twig' %}
+
+{% block main_content %}
+ {% set layout_items %}
+ {% set banner %}
+ {% include '@bolt-components-banner/banner.twig' with {
+ content: 'This demo shows the usage of the toggle button. In this particular case, the toggle button is used to show more actions (a list of secondary action buttons).',
+ align: 'start',
+ } only %}
+ {% endset %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: banner,
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Bacon ipsum dolor amet burgdoggen beef rump sausage. Chislic beef hamburger turducken pork chop. Shank drumstick biltong, landjaeger ham hock meatloaf swine flank. Swine tenderloin shank, sirloin pork chicken jerky chislic ball tip.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Ground round kielbasa meatloaf, bacon flank rump pancetta. Burgdoggen hamburger jowl turducken chicken, jerky flank kielbasa pork belly beef ribs fatback boudin shankle rump turkey. Fatback andouille chicken ground round beef, tail buffalo pastrami capicola chislic sausage leberkas short ribs. Kielbasa jowl jerky, swine porchetta boudin drumstick andouille chicken flank ribeye.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Picanha biltong salami pork chop capicola t-bone jowl tongue. Cow pork chop jowl capicola, doner pork jerky short loin spare ribs turducken frankfurter shankle sausage. Spare ribs pork biltong, chicken alcatra cow picanha brisket drumstick tongue prosciutto shank beef tail pig. Kielbasa t-bone venison chislic, tongue pork tenderloin capicola chuck pastrami jerky.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Hamburger pastrami short loin pork belly salami pig. Spare ribs sausage t-bone ham hock turkey pork chop tri-tip picanha. Venison turducken beef ribs cow, corned beef swine spare ribs pork chop. Turducken venison pork chop short ribs, fatback tri-tip turkey leberkas t-bone pig andouille ham brisket tongue. Meatloaf bresaola frankfurter pork loin chicken doner, flank beef ground round biltong beef ribs landjaeger pastrami leberkas.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Short loin andouille ball tip, filet mignon beef ribs chicken cupim ground round pork chop beef tongue. Swine flank jerky pastrami kielbasa short loin tenderloin short ribs prosciutto turkey sirloin turducken jowl. Salami ribeye ball tip, buffalo kielbasa tail doner burgdoggen leberkas meatball. Rump buffalo salami chislic venison landjaeger boudin, ribeye tongue.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Bacon ipsum dolor amet burgdoggen beef rump sausage. Chislic beef hamburger turducken pork chop. Shank drumstick biltong, landjaeger ham hock meatloaf swine flank. Swine tenderloin shank, sirloin pork chicken jerky chislic ball tip.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Ground round kielbasa meatloaf, bacon flank rump pancetta. Burgdoggen hamburger jowl turducken chicken, jerky flank kielbasa pork belly beef ribs fatback boudin shankle rump turkey. Fatback andouille chicken ground round beef, tail buffalo pastrami capicola chislic sausage leberkas short ribs. Kielbasa jowl jerky, swine porchetta boudin drumstick andouille chicken flank ribeye.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Picanha biltong salami pork chop capicola t-bone jowl tongue. Cow pork chop jowl capicola, doner pork jerky short loin spare ribs turducken frankfurter shankle sausage. Spare ribs pork biltong, chicken alcatra cow picanha brisket drumstick tongue prosciutto shank beef tail pig. Kielbasa t-bone venison chislic, tongue pork tenderloin capicola chuck pastrami jerky.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Hamburger pastrami short loin pork belly salami pig. Spare ribs sausage t-bone ham hock turkey pork chop tri-tip picanha. Venison turducken beef ribs cow, corned beef swine spare ribs pork chop. Turducken venison pork chop short ribs, fatback tri-tip turkey leberkas t-bone pig andouille ham brisket tongue. Meatloaf bresaola frankfurter pork loin chicken doner, flank beef ground round biltong beef ribs landjaeger pastrami leberkas.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Short loin andouille ball tip, filet mignon beef ribs chicken cupim ground round pork chop beef tongue. Swine flank jerky pastrami kielbasa short loin tenderloin short ribs prosciutto turkey sirloin turducken jowl. Salami ribeye ball tip, buffalo kielbasa tail doner burgdoggen leberkas meatball. Rump buffalo salami chislic venison landjaeger boudin, ribeye tongue.',
+ } only %}
+ {% endset %}
+ {% set fab %}
+ {% set share_button %}
+ {% set share_menu %}
+ {% include '@bolt-components-share/share.twig' with {
+ display: 'menu',
+ text: 'Share this content',
+ size: 'small',
+ sources: [
+ {
+ name: 'linkedin',
+ attributes: {
+ href: 'https://www.linkedin.com/shareArticle?url=https://google.com'
+ }
+ },
+ {
+ name: 'email',
+ attributes: {
+ href: 'mailto:?&body=Sample%20Text%20--%20https%3A//mail.com'
+ }
+ }
+ ],
+ copy_to_clipboard: {
+ text_to_copy: 'https://google.com',
+ },
+ } only %}
+ {% endset %}
+ {% set share_popover_trigger %}
+ {% set icon_share %}
+ {% include '@bolt-elements-icon/icon.twig' with {
+ name: 'share',
+ } only %}
+ {% endset %}
+ {% include '@bolt-elements-button/button.twig' with {
+ content: 'Share this page',
+ border_radius: 'full',
+ icon_only: icon_share,
+ attributes: {
+ type: 'button'
+ }
+ } only %}
+ {% endset %}
+ {% include '@bolt-components-popover/popover.twig' with {
+ trigger: share_popover_trigger,
+ content: share_menu,
+ spacing: 'none',
+ trigger_event: 'hover',
+ placement: 'left-end',
+ } only %}
+ {% endset %}
+
+ {% set scroll_to_top_button %}
+ {% set trigger %}
+ {% set icon_chevron_up %}
+ {% include '@bolt-components-icon/icon.twig' with {
+ name: 'chevron-up',
+ } only %}
+ {% endset %}
+ {% include '@bolt-elements-button/button.twig' with {
+ content: 'Back to top',
+ border_radius: 'full',
+ icon_only: icon_chevron_up,
+ attributes: {
+ href: '#top',
+ },
+ } only %}
+ {% endset %}
+ {% include '@bolt-components-tooltip/tooltip.twig' with {
+ content: 'Back to top',
+ placement: 'left',
+ trigger: trigger,
+ } only %}
+ {% endset %}
+
+ {% set more_button %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-toggle-button.twig' with {
+ content: 'More actions',
+ border_radius: 'full',
+ attributes: {
+ type: 'button',
+ }
+ } only %}
+ {% endset %}
+
+ {% set more_actions_list_items %}
+ {% set placeholder_button %}
+ {% set icon_link %}
+ {% include '@bolt-elements-icon/icon.twig' with {
+ name: 'external-link',
+ } only %}
+ {% endset %}
+ {% include '@bolt-components-tooltip/tooltip.twig' with {
+ content: 'Go to Google',
+ placement: 'left',
+ trigger: include('@bolt-elements-button/button.twig', {
+ content: 'Go to Google',
+ size: 'small',
+ border_radius: 'full',
+ icon_only: icon_link,
+ hierarchy: 'secondary',
+ attributes: {
+ href: 'https://www.google.com',
+ rel: 'noopener',
+ target: '_blank'
+ },
+ }),
+ } only %}
+ {% endset %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-li.twig' with {
+ content: placeholder_button,
+ } only %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-li.twig' with {
+ content: placeholder_button,
+ } only %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-li.twig' with {
+ content: placeholder_button,
+ } only %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-li.twig' with {
+ content: placeholder_button,
+ } only %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-li.twig' with {
+ content: placeholder_button,
+ } only %}
+ {% endset %}
+ {% set more_actions_list %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-ul.twig' with {
+ content: more_actions_list_items,
+ } only %}
+ {% endset %}
+
+ {% set fab_list_items %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-li.twig' with {
+ content: scroll_to_top_button,
+ } only %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-li.twig' with {
+ content: share_button,
+ } only %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-li.twig' with {
+ content: more_button,
+ children: more_actions_list
+ } only %}
+ {% endset %}
+
+ {% set fab_list %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-ul.twig' with {
+ content: fab_list_items,
+ } only %}
+ {% endset %}
+
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons.twig' with {
+ content: fab_list,
+ } only %}
+ {% endset %}
+
+ {% include '@bolt-layouts-layout/layout.twig' with {
+ content: layout_items ~ fab,
+ } only %}
+{% endblock %}
diff --git a/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/-999a-floating-action-buttons-demo-use-case-offsets.twig b/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/-999a-floating-action-buttons-demo-use-case-offsets.twig
new file mode 100644
index 0000000000..1d561b181f
--- /dev/null
+++ b/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/-999a-floating-action-buttons-demo-use-case-offsets.twig
@@ -0,0 +1,92 @@
+{% extends '@pl/_site-layout-template.twig' %}
+
+{% block main_content %}
+ {% set layout_items %}
+ {% set banner %}
+ {% include '@bolt-components-banner/banner.twig' with {
+ content: 'This demo shows using offsets to further adjust the placement of FAB.',
+ align: 'start',
+ } only %}
+ {% endset %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: banner,
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Bacon ipsum dolor amet burgdoggen beef rump sausage. Chislic beef hamburger turducken pork chop. Shank drumstick biltong, landjaeger ham hock meatloaf swine flank. Swine tenderloin shank, sirloin pork chicken jerky chislic ball tip.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Ground round kielbasa meatloaf, bacon flank rump pancetta. Burgdoggen hamburger jowl turducken chicken, jerky flank kielbasa pork belly beef ribs fatback boudin shankle rump turkey. Fatback andouille chicken ground round beef, tail buffalo pastrami capicola chislic sausage leberkas short ribs. Kielbasa jowl jerky, swine porchetta boudin drumstick andouille chicken flank ribeye.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Picanha biltong salami pork chop capicola t-bone jowl tongue. Cow pork chop jowl capicola, doner pork jerky short loin spare ribs turducken frankfurter shankle sausage. Spare ribs pork biltong, chicken alcatra cow picanha brisket drumstick tongue prosciutto shank beef tail pig. Kielbasa t-bone venison chislic, tongue pork tenderloin capicola chuck pastrami jerky.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Hamburger pastrami short loin pork belly salami pig. Spare ribs sausage t-bone ham hock turkey pork chop tri-tip picanha. Venison turducken beef ribs cow, corned beef swine spare ribs pork chop. Turducken venison pork chop short ribs, fatback tri-tip turkey leberkas t-bone pig andouille ham brisket tongue. Meatloaf bresaola frankfurter pork loin chicken doner, flank beef ground round biltong beef ribs landjaeger pastrami leberkas.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Short loin andouille ball tip, filet mignon beef ribs chicken cupim ground round pork chop beef tongue. Swine flank jerky pastrami kielbasa short loin tenderloin short ribs prosciutto turkey sirloin turducken jowl. Salami ribeye ball tip, buffalo kielbasa tail doner burgdoggen leberkas meatball. Rump buffalo salami chislic venison landjaeger boudin, ribeye tongue.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Bacon ipsum dolor amet burgdoggen beef rump sausage. Chislic beef hamburger turducken pork chop. Shank drumstick biltong, landjaeger ham hock meatloaf swine flank. Swine tenderloin shank, sirloin pork chicken jerky chislic ball tip.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Ground round kielbasa meatloaf, bacon flank rump pancetta. Burgdoggen hamburger jowl turducken chicken, jerky flank kielbasa pork belly beef ribs fatback boudin shankle rump turkey. Fatback andouille chicken ground round beef, tail buffalo pastrami capicola chislic sausage leberkas short ribs. Kielbasa jowl jerky, swine porchetta boudin drumstick andouille chicken flank ribeye.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Picanha biltong salami pork chop capicola t-bone jowl tongue. Cow pork chop jowl capicola, doner pork jerky short loin spare ribs turducken frankfurter shankle sausage. Spare ribs pork biltong, chicken alcatra cow picanha brisket drumstick tongue prosciutto shank beef tail pig. Kielbasa t-bone venison chislic, tongue pork tenderloin capicola chuck pastrami jerky.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Hamburger pastrami short loin pork belly salami pig. Spare ribs sausage t-bone ham hock turkey pork chop tri-tip picanha. Venison turducken beef ribs cow, corned beef swine spare ribs pork chop. Turducken venison pork chop short ribs, fatback tri-tip turkey leberkas t-bone pig andouille ham brisket tongue. Meatloaf bresaola frankfurter pork loin chicken doner, flank beef ground round biltong beef ribs landjaeger pastrami leberkas.',
+ } only %}
+ {% include '@bolt-layouts-layout/layout-item.twig' with {
+ content: 'Short loin andouille ball tip, filet mignon beef ribs chicken cupim ground round pork chop beef tongue. Swine flank jerky pastrami kielbasa short loin tenderloin short ribs prosciutto turkey sirloin turducken jowl. Salami ribeye ball tip, buffalo kielbasa tail doner burgdoggen leberkas meatball. Rump buffalo salami chislic venison landjaeger boudin, ribeye tongue.',
+ } only %}
+ {% endset %}
+ {% set fab %}
+ {% set scroll_to_top_button %}
+ {% set trigger %}
+ {% set icon_chevron_up %}
+ {% include '@bolt-components-icon/icon.twig' with {
+ name: 'chevron-up',
+ } only %}
+ {% endset %}
+ {% include '@bolt-elements-button/button.twig' with {
+ content: 'Back to top',
+ border_radius: 'full',
+ icon_only: icon_chevron_up,
+ attributes: {
+ href: '#top',
+ },
+ } only %}
+ {% endset %}
+ {% include '@bolt-components-tooltip/tooltip.twig' with {
+ content: 'Back to top',
+ placement: 'left',
+ trigger: trigger,
+ } only %}
+ {% endset %}
+
+ {% set fab_list_items %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-li.twig' with {
+ content: scroll_to_top_button,
+ } only %}
+ {% endset %}
+
+ {% set fab_list %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-ul.twig' with {
+ content: fab_list_items,
+ } only %}
+ {% endset %}
+
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons.twig' with {
+ content: fab_list,
+ attributes: {
+ style: '--c-bolt-floating-action-buttons-offset-x: 5vw; --c-bolt-floating-action-buttons-offset-y: 5vh;',
+ }
+ } only %}
+ {% endset %}
+
+ {% include '@bolt-layouts-layout/layout.twig' with {
+ content: layout_items ~ fab,
+ } only %}
+{% endblock %}
diff --git a/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/00-floating-action-buttons-docs.twig b/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/00-floating-action-buttons-docs.twig
new file mode 100644
index 0000000000..659e860054
--- /dev/null
+++ b/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/00-floating-action-buttons-docs.twig
@@ -0,0 +1,47 @@
+{% set usage %}{% verbatim %}
+{# Assemble the button(s) as list item(s) #}
+{% set scroll_to_top_button %}
+ {% set trigger %}
+ {% set icon_chevron_up %}
+ {% include '@bolt-components-icon/icon.twig' with {
+ name: 'chevron-up',
+ } only %}
+ {% endset %}
+ {% include '@bolt-elements-button/button.twig' with {
+ content: 'Back to top',
+ border_radius: 'full',
+ icon_only: icon_chevron_up,
+ attributes: {
+ href: '#top',
+ },
+ } only %}
+ {% endset %}
+ {% include '@bolt-components-tooltip/tooltip.twig' with {
+ content: 'Back to top',
+ placement: 'left',
+ trigger: trigger,
+ } only %}
+{% endset %}
+{% set fab_list_items %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-li.twig' with {
+ content: scroll_to_top_button,
+ } only %}
+{% endset %}
+
+{# Pass the list items into the list template #}
+{% set fab_list %}
+ {% include '@bolt-components-floating-action-buttons/floating-action-buttons-ul.twig' with {
+ content: fab_list_items,
+ } only %}
+{% endset %}
+
+{# Pass the list into the main template #}
+{% include '@bolt-components-floating-action-buttons/floating-action-buttons.twig' with {
+ content: fab_list,
+} only %}
+{% endverbatim %}{% endset %}
+
+{% include '@utils/docs.twig' with {
+ componentName: 'floating-action-buttons',
+ usage: usage
+} only %}
diff --git a/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/05-floating-action-buttons.md b/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/05-floating-action-buttons.md
new file mode 100644
index 0000000000..bfe13e3927
--- /dev/null
+++ b/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/05-floating-action-buttons.md
@@ -0,0 +1,3 @@
+---
+title: "Basic FAB"
+---
\ No newline at end of file
diff --git a/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/05-floating-action-buttons.twig b/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/05-floating-action-buttons.twig
new file mode 100644
index 0000000000..1706215ea9
--- /dev/null
+++ b/docs-site/src/pages/pattern-lab/_patterns/40-components/floating-action-buttons/05-floating-action-buttons.twig
@@ -0,0 +1,79 @@
+{% set description %}
+ Floating action buttons (FAB) are a list of fixed positioned buttons placed on the right side of the screen.
+{% endset %}
+
+{% set notes %}
+ placement
of tooltip to left
to avoid clashing with other buttons.show_on_scroll_selector
prop accepts CSS selector names (eg. #main-title, .book-name, etc.).floating-action-buttons-toggle-button.twig
template renders the toggle button.