2019-10-07 16:36:53 +02:00
|
|
|
import {Component, EventEmitter, Input, OnInit, Output,} from '@angular/core';
|
|
|
|
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'border',
|
|
|
|
template: `
|
2022-07-04 13:12:55 +02:00
|
|
|
<div class="uk-grid ">
|
2021-05-19 13:40:29 +02:00
|
|
|
<div class="uk-margin-remove">
|
2022-12-09 15:34:19 +01:00
|
|
|
<div class="uk-text-bold uk-margin-xsmall-bottom uk-text-uppercase uk-text-meta uk-flex uk-flex-middle"> Border radius (px)
|
|
|
|
<a *ngIf="radius != radiusPublished" class="uk-margin-small-left uk-button-link"
|
|
|
|
uk-tooltip="title:<div class='uk-width-large'>Reset to previously saved options</div>"
|
|
|
|
(click)="radius = radiusPublished;borderChanged()"> <icon name="settings_backup_restore" flex="true"></icon></a>
|
2022-07-04 13:12:55 +02:00
|
|
|
|
|
|
|
</div>
|
2021-05-19 13:40:29 +02:00
|
|
|
<div class="input-box">
|
2022-07-28 15:50:32 +02:00
|
|
|
<div input inputClass="flat x-small" [(value)]="radius" (valueChange)="borderChanged()" type="text" ></div>
|
2021-05-19 13:40:29 +02:00
|
|
|
</div>
|
2019-10-07 16:36:53 +02:00
|
|
|
</div>
|
2022-08-01 11:18:47 +02:00
|
|
|
<div class="uk-margin-small-top">
|
2022-12-09 15:34:19 +01:00
|
|
|
<div class="uk-text-bold uk-text-uppercase uk-text-meta uk-margin-xsmall-bottom uk-flex uk-flex-middle"> Border width (px)
|
|
|
|
<a *ngIf="width != widthPublished" class="uk-margin-small-left uk-button-link"
|
|
|
|
uk-tooltip="title:<div class='uk-width-large'>Reset to previously saved options</div>"
|
|
|
|
(click)="width = widthPublished; borderChanged()"> <icon name="settings_backup_restore" flex="true"></icon></a>
|
2022-07-04 13:12:55 +02:00
|
|
|
</div>
|
2021-05-19 13:40:29 +02:00
|
|
|
<div class="input-box">
|
2022-07-28 15:50:32 +02:00
|
|
|
<div input inputClass="flat x-small" [(value)]="width" (valueChange)="borderChanged()" type="text" ></div>
|
2021-05-19 13:40:29 +02:00
|
|
|
</div>
|
2022-07-04 13:12:55 +02:00
|
|
|
</div>
|
2022-08-01 11:18:47 +02:00
|
|
|
<!--<div class="uk-margin-top uk-width-1-1">
|
2022-07-04 14:47:07 +02:00
|
|
|
<div class="uk-text-bold uk-text-uppercase uk-text-meta uk-margin-xsmall-bottom"> Border style
|
2022-07-04 13:12:55 +02:00
|
|
|
<a *ngIf="style != stylePublished" class="uk-margin-small-left"
|
|
|
|
uk-tooltip="title:<div class='uk-padding-small uk-width-large'>Reset to previously saved options</div>"
|
|
|
|
(click)="style = stylePublished;borderChanged()"> <icon name="reset"></icon></a>
|
2021-05-19 13:40:29 +02:00
|
|
|
</div>
|
2022-07-28 15:50:32 +02:00
|
|
|
<div class="uk-width-expand uk-padding-remove-left" input inputClass="flat x-small" type="select" [(value)]="style" (valueChange)="borderChanged()"
|
2022-07-04 13:12:55 +02:00
|
|
|
[options]="['solid','dotted','dashed']" >
|
|
|
|
</div>
|
2022-08-01 11:18:47 +02:00
|
|
|
</div>-->
|
2019-10-07 16:36:53 +02:00
|
|
|
</div>
|
|
|
|
`
|
|
|
|
})
|
|
|
|
|
|
|
|
export class BorderComponent implements OnInit {
|
2021-07-14 14:04:42 +02:00
|
|
|
@Input() radius: number = 0;
|
|
|
|
@Input() width: number = 0;
|
2019-10-07 16:36:53 +02:00
|
|
|
@Input() style = 'solid';
|
2022-07-04 13:12:55 +02:00
|
|
|
@Input() radiusPublished: number = 0;
|
|
|
|
@Input() widthPublished: number = 0;
|
|
|
|
@Input() stylePublished = 'solid';
|
2019-10-07 16:36:53 +02:00
|
|
|
@Output() borderChange = new EventEmitter();
|
2021-07-14 14:04:42 +02:00
|
|
|
|
|
|
|
|
2019-10-07 16:36:53 +02:00
|
|
|
constructor() {
|
|
|
|
}
|
|
|
|
ngOnInit() {
|
|
|
|
}
|
2021-07-14 14:04:42 +02:00
|
|
|
|
2019-10-07 16:36:53 +02:00
|
|
|
borderChanged() {
|
2021-07-14 14:04:42 +02:00
|
|
|
console.log(this.radius);
|
|
|
|
this.borderChange.emit({radius: this.radius, width: this.width, style: this.style});
|
2019-10-07 16:36:53 +02:00
|
|
|
}
|
|
|
|
}
|