#see https://6634ea6cb86b9825df5cb7bb-ktyiefbntg.chromatic.com/?path=/docs/elements-components-c-sticky-button-slide--docs
# https://gitlab.bgm-gmbh.de/nov/templates/azh/-/blob/main/elements/components/c-sticky-button-slide/c-sticky-button-slide.template.twig


lib.stickybuttons =< lib.twigContentElement
lib.stickybuttons {
  templateName = elements/components/c-sticky-button-slide/c-sticky-button-slide.template.twig
  dataProcessing {
    10 = Bgm\BgmThemeAzh\DataProcessing\StickyButtonLinksProcessor
  }

  variables {
    links {
      0 {
        anchor {
          text = TEXT
          text.data = levelfield : -1, sticky_button_1_anchor_text, slide
          href = TEXT
          href {
            typolink {
              parameter.data = levelfield : -1, sticky_button_1_anchor_href, slide
              returnLast = url
            }
          }
          title = TEXT
          title.data = levelfield : -1, sticky_button_1_anchor_title, slide
        }
        variant = filled
        icon {
          name = TEXT
          name.data = levelfield : -1, sticky_button_1_icon_name, slide
          position = left
        }
        size = lg
      }
      1 {
        anchor {
          text = TEXT
          text.data = levelfield : -1, sticky_button_2_anchor_text, slide
          href = TEXT
          href {
            typolink {
              parameter.data = levelfield : -1, sticky_button_2_anchor_href, slide
              returnLast = url
            }
          }
          title = TEXT
          title.data = levelfield : -1, sticky_button_2_anchor_title, slide
        }
        variant = filled
        icon {
          name = TEXT
          name.data = levelfield : -1, sticky_button_2_icon_name, slide
          position = left
        }
        size = lg
      }
      2 {
        anchor {
          text = TEXT
          text.data = levelfield : -1, sticky_button_3_anchor_text, slide
          href = TEXT
          href {
            typolink {
              parameter.data = levelfield : -1, sticky_button_3_anchor_href, slide
              returnLast = url
            }
          }
          title = TEXT
          title.data = levelfield : -1, sticky_button_3_anchor_title, slide
        }
        variant = filled
        icon {
          name = TEXT
          name.data = levelfield : -1, sticky_button_3_icon_name, slide
          position = left
        }
        size = lg
      }
    }
  }
}
