Skip to content

Signature Library · Indian

Cinema Seat Chart

An old single-screen hall: tap the free seats, the fare follows.

Sends a change event with the picked seats.

States

  • Default

  • Hover

  • Active

  • Focus

Code

cinema-seats.html

<div class="sig-cinema-seats" data-rate="120">
  <span class="sig-cinema-seats__screen">Screen</span>
  <div class="sig-cinema-seats__hall">
    <div class="sig-cinema-seats__row">
      <span class="sig-cinema-seats__mark" aria-hidden="true">A</span>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row A seat 1" data-seat="A1"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row A seat 2" data-seat="A2"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row A seat 3" data-seat="A3" disabled></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row A seat 4" data-seat="A4" disabled></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row A seat 5" data-seat="A5"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row A seat 6" data-seat="A6"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row A seat 7" data-seat="A7"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row A seat 8" data-seat="A8"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row A seat 9" data-seat="A9"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row A seat 10" data-seat="A10"></button>
    </div>
    <div class="sig-cinema-seats__row">
      <span class="sig-cinema-seats__mark" aria-hidden="true">B</span>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row B seat 1" data-seat="B1"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row B seat 2" data-seat="B2"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row B seat 3" data-seat="B3"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row B seat 4" data-seat="B4"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row B seat 5" data-seat="B5"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row B seat 6" data-seat="B6"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row B seat 7" data-seat="B7" disabled></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row B seat 8" data-seat="B8"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row B seat 9" data-seat="B9"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row B seat 10" data-seat="B10"></button>
    </div>
    <div class="sig-cinema-seats__row">
      <span class="sig-cinema-seats__mark" aria-hidden="true">C</span>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row C seat 1" data-seat="C1"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row C seat 2" data-seat="C2" disabled></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row C seat 3" data-seat="C3" disabled></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row C seat 4" data-seat="C4"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row C seat 5" data-seat="C5"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row C seat 6" data-seat="C6"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row C seat 7" data-seat="C7"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row C seat 8" data-seat="C8"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row C seat 9" data-seat="C9"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row C seat 10" data-seat="C10"></button>
    </div>
    <div class="sig-cinema-seats__row">
      <span class="sig-cinema-seats__mark" aria-hidden="true">D</span>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row D seat 1" data-seat="D1"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row D seat 2" data-seat="D2"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row D seat 3" data-seat="D3"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row D seat 4" data-seat="D4"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row D seat 5" data-seat="D5"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row D seat 6" data-seat="D6"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row D seat 7" data-seat="D7"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row D seat 8" data-seat="D8" disabled></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row D seat 9" data-seat="D9"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row D seat 10" data-seat="D10"></button>
    </div>
    <div class="sig-cinema-seats__row">
      <span class="sig-cinema-seats__mark" aria-hidden="true">E</span>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row E seat 1" data-seat="E1"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row E seat 2" data-seat="E2"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row E seat 3" data-seat="E3"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row E seat 4" data-seat="E4"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row E seat 5" data-seat="E5"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row E seat 6" data-seat="E6"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row E seat 7" data-seat="E7"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row E seat 8" data-seat="E8"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row E seat 9" data-seat="E9"></button>
      <button class="sig-cinema-seats__seat" type="button" aria-pressed="false" aria-label="Row E seat 10" data-seat="E10"></button>
    </div>
  </div>
  <span class="sig-cinema-seats__read" data-read aria-live="polite">Pick your seats</span>
</div>

More in Indian