JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://unpkg.com/webcompose@latest/dist/webcompose.min.js"></script>
<fruit-list></fruit-list>
<fruit-list fruit='["avocado","tomato"]'></fruit-list>

JavaScript

const { ComposableElement, html, repeat} = window.webcompose

class FruitList extends ComposableElement {
  static get observedAttributes() {return ['fruit']; }

  static get properties() {
    return {
      fruit: {type:Array, value:["apples","oranges","bananas"], attr:"fruit"},
    }
  }

  static render({fruit}){
  	const fruitList = fruit.map((f,index) => html`<div>${index+1}. ${f}</div>`)
    return html`
      <h1>Fruits</h1>
      ${fruitList}
    `
  }
}

customElements.define("fruit-list", FruitList);