|
- import './participation-teaser.scss';
- import {createElement} from "../../_global/scripts/helpers";
- import {createProgressBar} from "../../atoms/progress-bar/ProgressBarComponent";
- import {createButton} from "../../atoms/button/ButtonComponent";
-
- export const createParticipationTeaser = ({
- isListItem = false,
- kicker = 'Noch 6 Tage offen',
- progress = 65,
- headline = 'Ideen zur Stärkung der Innenstädte und Ortskerne',
- copy = 'Die Auswirkungen der Corona-Pandemie treffen die Innenstädte und Ortskerne. Wir sammeln Ideen, um den neuen Herausforderungen zu begegnen.',
- moreCta = {
- label: 'Mehr Infos',
- link: '#',
- target: '_self',
- },
- participateCta = {
- label: 'Jetzt beteiligen',
- link: '#',
- target: '_self',
- }
- }) => {
- const teaser = createElement('div', ['participation-teaser', 'tile']);
-
- const tb = createElement('div', ['text-box'], null, teaser);
- const kickerSpan = createElement('p', ['kicker'], kicker, tb);
- const progressBar = createProgressBar({progress});
- tb.appendChild(progressBar);
- createElement('h3', ['like-h4'], headline, tb);
- createElement('p', [], copy, tb);
-
- if (isListItem) {
- tb.insertBefore(progressBar, kickerSpan);
- }
-
- const buttons = createElement('div', ['buttons'], null, teaser);
- if (moreCta) {
- buttons.appendChild(createButton({
- label: moreCta.label,
- link: moreCta.link,
- color: 'primary-light',
- size: 'small',
- }))
- }
- if (participateCta) {
- buttons.appendChild(createButton({
- label: participateCta.label,
- link: participateCta.link,
- size: 'small',
- }))
- }
-
- return teaser;
- }
|