hypra

COMP-002: missing component argument

Error: the page doesn't build until this is fixed.

A component's parameters without a default have to be given every time it's used. Otherwise its text would be empty.

Fails

component ReviewCard(author: Text, text: Text) {
  figure {
    blockquote "{text}"
    figcaption "{author}"
  }
}

page(title: "Shoes", description: "All our running shoes, from light racers to trail shoes.") {
  h1 "Shoes"
  ReviewCard(author: "Ana")
}
error[COMP-002]: missing argument `text` for `ReviewCard`
  --> page.hypra:10:3
   |
10 |   ReviewCard(author: "Ana")
   |   ^^^^^^^^^^
   = help: ReviewCard(text: ...)
   = docs: https://hypralang.dev/rules/comp-002/

1 error, 0 warnings

Fixed

component ReviewCard(author: Text, text: Text) {
  figure {
    blockquote "{text}"
    figcaption "{author}"
  }
}

page(title: "Shoes", description: "All our running shoes, from light racers to trail shoes.") {
  h1 "Shoes"
  ReviewCard(author: "Ana", text: "Light and fast.")
}

A parameter that may be left out gets a default: text: Text = "".