import { Component, Input } from '@angular/core'; import { FrameElement } from './frame-element'; import { ElementComponent } from '../../directives/element-component.directive'; @Component({ selector: 'app-frame', template: ` <div [class.center-content]="elementModel.positionProps.dynamicPositioning && elementModel.positionProps.fixedSize" [style.width]="elementModel.positionProps.fixedSize ? elementModel.width + 'px' : 'calc(100% - ' + (elementModel.borderWidth * 2) + 'px)'" [style.height]="elementModel.positionProps.fixedSize ? elementModel.height + 'px' : 'calc(100% - ' + (elementModel.borderWidth * 2) + 'px)'" [style.border-style]="elementModel.borderStyle" [style.border-width.px]="elementModel.borderWidth" [style.border-color]="elementModel.borderColor" [style.border-radius.px]="elementModel.borderRadius" [style.background-color]="elementModel.surfaceProps.backgroundColor"> </div> ` }) export class FrameComponent extends ElementComponent { @Input() elementModel!: FrameElement; }