package de.eiswind.magnolia.thymeleaf.controller.components;
import info.magnolia.module.blossom.annotation.TabFactory;
import info.magnolia.module.blossom.annotation.Template;
import info.magnolia.ui.form.config.TabBuilder;
import info.magnolia.ui.framework.config.UiConfig;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* Sample Component Controller.
*/
@Template(id = "thymeleaf_proto:components/thymeleafComponent", title = "Thymeleaf Component")
@Controller
public final class ThymeleafComponent {
/**
* get the template fragment.
*
* @return the fragment
*/
@RequestMapping("/thymeleafComponent")
public String handleRequest3() {
// System.out.println("Node:"+ content);
return "templates/main.html :: component";
}
/**
* create the tab.
*
* @param cfg the cfg
* @param tab the tab
*/
@TabFactory("Properties")
public void createTab(final UiConfig cfg, final TabBuilder tab) {
tab.fields(
cfg.fields.text("head").label("Head"),
cfg.fields.text("text").label("Text")
);
}
}