import { EmbedButtonViewStyle, embedButtonViewStyleFromJson, embedButtonViewStyleToJson, } from './EmbedButtonViewStyle'; export class EmbedButtonStyle { base?: EmbedButtonViewStyle; hover?: EmbedButtonViewStyle; focus?: EmbedButtonViewStyle; constructor( base?: EmbedButtonViewStyle, hover?: EmbedButtonViewStyle, focus?: EmbedButtonViewStyle ) { this.base = base; this.hover = hover; this.focus = focus; } } export function embedButtonStyleFromJson(json: { [key: string]: any; }): EmbedButtonStyle { return new EmbedButtonStyle( json.base ? embedButtonViewStyleFromJson(json.base) : undefined, json.hover ? embedButtonViewStyleFromJson(json.hover) : undefined, json.focus ? embedButtonViewStyleFromJson(json.focus) : undefined ); } export function embedButtonStyleToJson(embedButtonStyle: EmbedButtonStyle): { [key: string]: any; } { return { base: embedButtonStyle.base ? embedButtonViewStyleToJson(embedButtonStyle.base) : undefined, hover: embedButtonStyle.hover ? embedButtonViewStyleToJson(embedButtonStyle.hover) : undefined, focus: embedButtonStyle.focus ? embedButtonViewStyleToJson(embedButtonStyle.focus) : undefined, }; }