Sha256: 8e47c1213e3857088e680f33e8707e5fa0cdf8442ae3001c4242bca0323d6a99

Contents?: true

Size: 875 Bytes

Versions: 131

Compression:

Stored size: 875 Bytes

Contents

/* eslint-disable custom-elements/expose-class-on-global */

import {controller, target} from '@github/catalyst'

@controller
export class ToggleSwitchInputElement extends HTMLElement {
  @target validationElement: HTMLElement
  @target validationMessageElement: HTMLElement

  connectedCallback() {
    this.addEventListener('toggleSwitchError', (event: Event) => {
      this.validationMessageElement.textContent = (event as CustomEvent).detail
      this.validationElement.removeAttribute('hidden')
    })

    this.addEventListener('toggleSwitchSuccess', () => {
      this.validationMessageElement.textContent = ''
      this.validationElement.setAttribute('hidden', 'hidden')
    })

    this.addEventListener('toggleSwitchLoading', () => {
      this.validationMessageElement.textContent = ''
      this.validationElement.setAttribute('hidden', 'hidden')
    })
  }
}

Version data entries

131 entries across 131 versions & 2 rubygems

Version Path
primer_view_components-0.7.0 lib/primer/forms/toggle_switch_input.ts
openproject-primer_view_components-0.7.0 lib/primer/forms/toggle_switch_input.ts
openproject-primer_view_components-0.6.3 lib/primer/forms/toggle_switch_input.ts
primer_view_components-0.6.0 lib/primer/forms/toggle_switch_input.ts
primer_view_components-0.5.1 lib/primer/forms/toggle_switch_input.ts
primer_view_components-0.5.0 lib/primer/forms/toggle_switch_input.ts
primer_view_components-0.4.0 lib/primer/forms/toggle_switch_input.ts
primer_view_components-0.3.1 lib/primer/forms/toggle_switch_input.ts
primer_view_components-0.3.0 lib/primer/forms/toggle_switch_input.ts
primer_view_components-0.2.0 lib/primer/forms/toggle_switch_input.ts
primer_view_components-0.1.9 lib/primer/forms/toggle_switch_input.ts