import "polymer/polymer-element.html";
import './demo-app.html';
import {customElement, observe, property} from 'taktik-polymer-typescript'
import "../ozone-item-edit"
import {OzoneItemEdit} from "../ozone-item-edit"
import {Item} from "ozone-type"
@customElement('demo-app')
class demoApp extends Polymer.Element {
$: {
ozoneItemEdit: OzoneItemEdit,
} | any;
@property({type: Object})
dataSet:{[key: string]: any}={
media: {type: "media"},
item: {type: "item"}
};
@property({type: Object})
itemData?:Item;
@property({type: String})
itemDataResult?:string;
@property({type: String})
selectedData?:string;
@property({
type: Boolean,
})
invalid:boolean = false;
save(){
this.itemDataResult = JSON.stringify(this.$.ozoneItemEdit.getUpdatedData());
}
clear(){
this.itemDataResult = undefined;
this.itemData = undefined
}
@observe('selectedData')
selectedDataChange(){
if(this.selectedData){
this.itemData = this.dataSet[this.selectedData]
}
}
}