Sha256: 9ce08254d84e9d5e4ef50c0c712064b3234a32532325038767fac8d8d6a582cc

Contents?: true

Size: 630 Bytes

Versions: 8

Compression:

Stored size: 630 Bytes

Contents

import {controllerFactory} from '@utils/createController'
import {isMac} from '@utils/isMac'

export default class extends controllerFactory()({
  targets: {
    alt: HTMLSpanElement,
    ctrl: HTMLSpanElement,
    shift: HTMLSpanElement,
  },
}) {
  private replaceSymbol(targets: HTMLSpanElement[], newValue: string) {
    for (const el of targets) {
      el.innerText = newValue
      el.classList.add('!font-fallback')
    }
  }

  connect() {
    if (isMac()) {
      this.replaceSymbol(this.ctrlTargets, '⌘')
      this.replaceSymbol(this.altTargets, '⌥')
      this.replaceSymbol(this.shiftTargets, '⇧')
    }
  }
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ariadne_view_components-0.0.93.2 app/components/ariadne/ui/shortcut/component.ts
ariadne_view_components-0.0.93.1 app/components/ariadne/ui/shortcut/component.ts
ariadne_view_components-0.0.93 app/components/ariadne/ui/shortcut/component.ts
ariadne_view_components-0.0.92 app/components/ariadne/ui/shortcut/component.ts
ariadne_view_components-0.0.91 app/components/ariadne/ui/shortcut/component.ts
ariadne_view_components-0.0.90 app/components/ariadne/ui/shortcut/component.ts
ariadne_view_components-0.0.89.1 app/components/ariadne/ui/shortcut/component.ts
ariadne_view_components-0.0.89 app/components/ariadne/ui/shortcut/component.ts