core/resizable-grid/resizable-grid.component.ts

Description

Resizable Grid Component

Provides a flexible layout with two adjustable columns separated by a draggable divider.

Basic Usage

Example :
<c8y-resizable-grid
  [leftColumnWidth]="'50%'"
  [collapseThreshold]="320"
  [collapsible]="true"
  [trackId]="'my-layout'">
  <div #colA>Left column content</div>
  <div #colB>Right column content</div>
</c8y-resizable-grid>

Implements

OnInit AfterViewInit OnChanges OnDestroy

Example

Metadata

Relationships

<div class="resizable-grid-container" [class.is-resizing]="isResizing">
  <div #colA class="col-a" [id]="colAId">
    <!-- Content for the left column goes here -->
    <ng-content select="[left-pane]"></ng-content>
  </div>
  <div
    class="resizer"
    (mousedown)="onMouseDown($event)"
    (keydown)="onKeyDown($event)"
    tabindex="0"
    role="separator"
    aria-orientation="vertical"
    [attr.aria-controls]="colAId + ' ' + colBId"
    [attr.aria-label]="'Resize columns' | translate"
    [attr.aria-valuenow]="colAWidthPercent"
    aria-valuemin="0"
    aria-valuemax="100"
  >
    <i class="dlt-c8y-icon-arrow-circle-divide-horizontal"></i>
  </div>
  <div #colB class="col-b" [id]="colBId">
    <!-- Content for the right column goes here -->
    <ng-content select="[right-pane]"></ng-content>
  </div>
</div>

results matching ""

    No results matching ""