michaelchadwick/ember-remember-stuff

View on GitHub
packages/rs-common/addon/components/box.hbs

Summary

Maintainability
Test Coverage
{{#if (has-block)}}
  <div
    class="box has-block"
    contenteditable={{this.isEditable}}
    id={{unique-id}}
    data-test-box
    ...attributes
  >
    {{yield
      this.displayText
      this.expand
      this.collapse
      this.updateTextDims
      this.isFaded
      this.expanded
    }}
  </div>
{{else}}
  <div class="box no-block" id={{unique-id}} data-test-box ...attributes>
    <div class="box-text" data-test-box-text>
      <div class="display-text-wrapper{{if this.isFaded ' is-faded'}}">
        <div class="display-text" {{on-resize this.updateTextDims}}>
          {{this.displayText}}
        </div>
      </div>
    </div>
    {{#if this.isFaded}}
      <div class="box-text-control">
        <button
          class="expand-buttons"
          aria-label={{t "general.expand"}}
          title={{t "general.expand"}}
          type="button"
          data-test-expand
          {{on "click" this.expand}}
        >
          <FaIcon @icon="angles-down" />
        </button>
      </div>
    {{else}}
      {{#if this.expanded}}
        <button
          class="expand-buttons"
          aria-label={{t "general.collapse"}}
          title={{t "general.collapse"}}
          type="button"
          data-test-collapse
          {{on "click" this.collapse}}
        >
          <FaIcon @icon="angles-up" />
        </button>
      {{/if}}
    {{/if}}
  </div>
{{/if}}