Skip to content

Commit 749db4f

Browse files
committed
feat(demo): showcase content state handling from server side
1 parent efe9e90 commit 749db4f

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

src/test/java/com/flowingcode/vaadin/addons/markdown/MarkdownEditorDemo.java

+33-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@
2121

2222
import com.flowingcode.vaadin.addons.demo.DemoSource;
2323
import com.flowingcode.vaadin.addons.markdown.BaseMarkdownComponent.DataColorMode;
24+
import com.vaadin.flow.component.button.Button;
2425
import com.vaadin.flow.component.combobox.ComboBox;
26+
import com.vaadin.flow.component.notification.Notification;
27+
import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
2528
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
2629
import com.vaadin.flow.router.PageTitle;
2730
import com.vaadin.flow.router.Route;
@@ -58,6 +61,35 @@ public MarkdownEditorDemo() {
5861
break;
5962
}
6063
});
61-
add(mde,cb);
64+
Button getContentButton = new Button("Show content",ev->Notification.show(mde.getContent()));
65+
Button setSampleContent = new Button("Set sample content",ev->{
66+
mde.setContent("""
67+
# Markdown Editor Demo
68+
69+
## This is a heading
70+
71+
*This is a list item*
72+
73+
[Link to Vaadin](https://vaadin.com)
74+
75+
```java
76+
// Sample Java code
77+
public class Main {
78+
public static void main(String[] args) {
79+
System.out.println("Hello world!");
80+
}
81+
}
82+
```
83+
84+
> This is a blockquote
85+
86+
**This is bold text**
87+
88+
_This is italic text_
89+
90+
~~This is strikethrough text~~
91+
""");
92+
});
93+
add(mde,cb,new HorizontalLayout(getContentButton,setSampleContent));
6294
}
6395
}

0 commit comments

Comments
 (0)