package com.psddev.cms.tool;
/**
* Interface for displaying <option /> element as HTML.
* This is only applicable to a field annotated with {@link com.psddev.cms.db.ToolUi.DropDown}
* <p>e.g.:</p>
* <p>In order to display colored text in drop down list UI; </p>
* <p><blockquote>
* <pre><code>
* Class Foo {
* {@literal@}ToolUi.DropDown
* private Color color;
* }
*
* Class Color implements DropDownDisplay {
* private String name;
* private String color;
*
* {@literal@}Override
* String createDropDownDisplayHtml() {
* return String.format("<span style="color: %s;">%s</span>", color, name);
* }
* }
* </code></pre>
* </blockquote></p>
*/
public interface DropDownDisplay {
String createDropDownDisplayHtml();
}