name: Component or feature request
description: A component the kit does not have, or a prop it is missing.
labels: [enhancement]
body:
  - type: markdown
    attributes:
      value: |
        Two things shape the answer more than anything else: whether it can be
        built from what is already here, and whether it would need a new runtime
        dependency. `dependencies` is empty on purpose, so "it exists as an npm
        package" is an argument against adding it, not for.

  - type: textarea
    id: problem
    attributes:
      label: What are you trying to build?
      description: The interface you are trying to produce, not the component you think you need.
    validations:
      required: true

  - type: textarea
    id: workaround
    attributes:
      label: What did you try with the current components?
      description: >-
        Composition first — most requests are answered by an existing primitive
        plus `className`. If you tried that and it fell short, saying exactly
        where it fell short is the most useful part of this report.
    validations:
      required: true

  - type: textarea
    id: api
    attributes:
      label: The API you would want
      description: Sketch the JSX. It does not have to be right.
      render: tsx

  - type: dropdown
    id: deps
    attributes:
      label: Would this need a third-party package?
      options:
        - "No — it can be built from what is here"
        - "Yes, and I think it is worth it (say why below)"
        - Not sure
    validations:
      required: true
