legacy-paperclip icon indicating copy to clipboard operation
legacy-paperclip copied to clipboard

Consider deprecating {} slots

Open crcn opened this issue 3 years ago • 0 comments

In favor of HTML slots. Main reason for this is because of visual tooling.

Considerations:

  • Conditional slots
  • Conditional elements

For conditional elements, we can do this:

<div visible:variant>
  I'm only visible when variant is defined
</div>

Slot syntax:

<div component as="Test">
  <slot name="children">
    default children
  </slot> 
  <slot name="something-else">
  </slot>
</div>

<Test>
  default children

  <span visible:variant slot="something-else">
    child
  </span>
</Test>

crcn avatar Feb 03 '22 14:02 crcn