You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

62 lines
1.8 KiB

  1. import {createMarketingHeader} from "./MarketingHeaderComponent";
  2. import {searchData, infoTeaserData, singleSlideData, teaserData, sliderData} from "./MarketingHeaderData";
  3. export default {
  4. title: 'Sections/MarketingHeader',
  5. parameters: {
  6. layout: 'fullscreen',
  7. },
  8. argTypes: {
  9. type: {
  10. name: 'Typ',
  11. control: {type: 'select'},
  12. options: ['infoteaser', 'hero-fullwidth'],
  13. defaultValue: 'infoteaser',
  14. },
  15. artworkStyle: {
  16. name: 'Artwork Stil',
  17. control: {type: 'select'},
  18. options: ['artwork', 'artwork-image', 'artwork-background-image'],
  19. defaultValue: 'artwork',
  20. },
  21. headline1: {
  22. name: 'Überschrift Zeile 1',
  23. control: {type: 'text'},
  24. defaultValue: 'Willkommen bei Ihrer IHK.',
  25. },
  26. headline2: {
  27. name: 'Überschrift Zeile 2',
  28. control: {type: 'text'},
  29. defaultValue: 'Wie können wir Ihnen helfen?',
  30. },
  31. placeholder: {
  32. name: 'Platzhalter',
  33. control: {type: 'text'},
  34. defaultValue: 'Tippe "Taxischein" für Autocomplete',
  35. },
  36. tiles: {
  37. name: 'Kacheln',
  38. control: {type: 'object'},
  39. defaultValue: searchData,
  40. }
  41. }
  42. }
  43. const Template = ({...args}) => {
  44. return createMarketingHeader({...args});
  45. };
  46. export const MarketingHeader = Template.bind({});
  47. MarketingHeader.args = {};
  48. export const MarketingHeaderSearchBackground = Template.bind({});
  49. MarketingHeaderSearchBackground.args = {backgroundImage: './dummy/placeholder-4-3.svg'};
  50. export const MarketingHeaderInfoBanner = Template.bind({});
  51. MarketingHeaderInfoBanner.args = {teasers : infoTeaserData};
  52. export const MarketingHeaderSingleSlide = Template.bind({});
  53. MarketingHeaderSingleSlide.args = {slides: singleSlideData};
  54. export const MarketingHeaderStage = Template.bind({});
  55. MarketingHeaderStage.args = {type:'hero-fullwidth'};