001/* 002 * #%L 003 * GwtMaterial 004 * %% 005 * Copyright (C) 2015 - 2017 GwtMaterialDesign 006 * %% 007 * Licensed under the Apache License, Version 2.0 (the "License"); 008 * you may not use this file except in compliance with the License. 009 * You may obtain a copy of the License at 010 * 011 * http://www.apache.org/licenses/LICENSE-2.0 012 * 013 * Unless required by applicable law or agreed to in writing, software 014 * distributed under the License is distributed on an "AS IS" BASIS, 015 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 016 * See the License for the specific language governing permissions and 017 * limitations under the License. 018 * #L% 019 */ 020package gwt.material.design.addins.client.richeditor.js; 021 022import jsinterop.annotations.JsOverlay; 023import jsinterop.annotations.JsPackage; 024import jsinterop.annotations.JsProperty; 025import jsinterop.annotations.JsType; 026 027/** 028 * Options for rich editor component 029 * 030 * @author kevzlou7979 031 */ 032@JsType(isNative = true, name = "Object", namespace = JsPackage.GLOBAL) 033public class JsRichEditorOptions { 034 035 @JsOverlay 036 public final static JsRichEditorOptions create() { 037 JsRichEditorOptions options = new JsRichEditorOptions(); 038 options.airMode = false; 039 options.disableDragAndDrop = false; 040 options.followingToolbar = false; 041 options.minHeight = 200; 042 options.defaultBackColor = "#777"; 043 options.defaultTextColor = "#fff"; 044 return options; 045 } 046 047 @JsProperty 048 public Object[][] toolbar; 049 050 @JsProperty 051 public boolean airMode; 052 053 @JsProperty 054 public boolean disableDragAndDrop; 055 056 @JsProperty 057 public boolean followingToolbar; 058 059 @JsProperty 060 public String placeholder; 061 062 @JsProperty 063 public String height; 064 065 @JsProperty 066 public double minHeight; 067 068 @JsProperty 069 public String defaultBackColor; 070 071 @JsProperty 072 public String defaultTextColor; 073}