Skip to content
Snippets Groups Projects
frame.component.ts 1.05 KiB
Newer Older
  • Learn to ignore specific revisions
  • rhenck's avatar
    rhenck committed
    import { Component, Input } from '@angular/core';
    import { FrameElement } from './frame-element';
    
    rhenck's avatar
    rhenck committed
    import { ElementComponent } from '../../directives/element-component.directive';
    
    rhenck's avatar
    rhenck committed
    
    @Component({
      selector: 'app-frame',
      template: `
        <div [style.width]="elementModel.borderStyle !== 'hidden' ?
                                'calc(100% - ' + (elementModel.borderWidth * 2) + 'px)' :
                                '100%'"
             [style.height]="elementModel.borderStyle !== 'hidden' ?
                                'calc(100% - ' + (elementModel.borderWidth * 2) + 'px)' :
                                '100%'"
             [style.border-style]="elementModel.borderStyle"
             [style.border-width.px]="elementModel.borderStyle !== 'hidden' ? elementModel.borderWidth : ''"
             [style.border-color]="elementModel.borderColor"
             [style.border-radius.px]="elementModel.borderRadius"
             [style.background-color]="elementModel.surfaceProps.backgroundColor">
      </div>
      `
    })
    
    rhenck's avatar
    rhenck committed
    export class FrameComponent extends ElementComponent {
    
    rhenck's avatar
    rhenck committed
      @Input() elementModel!: FrameElement;
    }