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