Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add many new Wicket components #180

Merged
merged 75 commits into from
Dec 31, 2024
Merged
Changes from 1 commit
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
1993f5d
feat: add many new Wicket components
Robbert Nov 28, 2024
d90f012
Add ordered list with children, links
keesvandieren Nov 29, 2024
ce2e725
refactor: convert Wicket Separator from Panel to WebComponent
Robbert Nov 29, 2024
e485b13
feat: add 4 types to Wicket Alert component
Robbert Nov 29, 2024
13957ec
chore: show errors in development server web page
Robbert Nov 29, 2024
e87a8b4
fix: correct CSP config for `blob:` URLs
Robbert Nov 29, 2024
fd9e62e
refactor: inject CSS via resource reference
Robbert Nov 29, 2024
cc604ec
Ignore some stuff
keesvandieren Nov 29, 2024
60225f6
Minor optimization
keesvandieren Nov 29, 2024
7512628
Utrecht alert without :container but with div for maximum flexibility
keesvandieren Nov 29, 2024
0d6bbe5
No noise
keesvandieren Nov 29, 2024
c7fde6d
No fields for components
keesvandieren Nov 29, 2024
9b291d1
build: more helpful Apache Wicket dev server startup logs
Robbert Dec 3, 2024
e0ba5fb
refactor: automatically include all Apache Wicket components
Robbert Dec 3, 2024
a8c7f78
feat: simplify Apache Wicket stories HTML structure
Robbert Dec 3, 2024
5ec601b
test: add Alert stories
Robbert Dec 3, 2024
7db4ba8
test: add BadgeList stories
Robbert Dec 4, 2024
b384eb4
test: add Body stories
Robbert Dec 4, 2024
874848d
test: add Button Group stories
Robbert Dec 4, 2024
f00f117
test: add Code Block stories
Robbert Dec 4, 2024
f20a2dd
test: add Column Layout stories
Robbert Dec 4, 2024
773b2f7
test: add Form Field Checkbox stories
Robbert Dec 4, 2024
aca8215
test: add Form Field Label stories
Robbert Dec 4, 2024
169cd2c
test: add Heading Group stories
Robbert Dec 4, 2024
6a82f96
test: add HTML Content stories
Robbert Dec 4, 2024
5313b47
test: add Rotterdam Logo Image stories
Robbert Dec 4, 2024
df2fabb
test: add Logo stories
Robbert Dec 4, 2024
368cc51
test: add Icon stories
Robbert Dec 4, 2024
f359d57
test: add Number Badge stories
Robbert Dec 4, 2024
a031ed5
test: add Page Body stories
Robbert Dec 6, 2024
cb17a4b
test: add Page Footer stories
Robbert Dec 6, 2024
b61fb76
test: add Page Layout stories
Robbert Dec 6, 2024
0468a55
test: add Preserve Data stories
Robbert Dec 6, 2024
0a0a29f
test: add Root stories
Robbert Dec 6, 2024
73526b5
test: add Separator stories
Robbert Dec 6, 2024
34d16d5
test: add Ordered List stories
Robbert Dec 6, 2024
57a7477
test: add Unordered List stories
Robbert Dec 6, 2024
390a38e
docs: improve Apache Wicket stories
Robbert Dec 6, 2024
c9f9ba7
docs: add component examples to dev server
Robbert Dec 6, 2024
3d77c8d
refactor: use Behaviors for all the things
Robbert Dec 6, 2024
acb4056
Child labels don't have to be fields
keesvandieren Dec 6, 2024
5dd9134
Centralize logic for creating css header items
keesvandieren Dec 6, 2024
71ead76
Do not use container div to make adding classes and attributes possib…
keesvandieren Dec 6, 2024
7fed86c
No warnings
keesvandieren Dec 6, 2024
90adcd1
Base class for behaviors to make it easier to add new components
keesvandieren Dec 6, 2024
1ba017d
Keep existing classes
keesvandieren Dec 6, 2024
32d411d
feat: add Form Field Textbox component
Robbert Dec 6, 2024
958a0a2
renderHead can now be omitted for most components by adding css heade…
keesvandieren Dec 6, 2024
91ed9a7
Add ability to include rendered markup instead of source markup
keesvandieren Dec 6, 2024
6c0f53b
improve Wicket stories
Robbert Dec 6, 2024
14401a2
feat: add Paragraph component
Robbert Dec 8, 2024
0511a19
feat: add Link component
Robbert Dec 8, 2024
10755f8
feat: add Button component
Robbert Dec 8, 2024
b9922c9
refactor: allow customizing class names for TagNameClassComponentBeha…
Robbert Dec 8, 2024
0668ac8
feat: create example pages based on RotterdamBasePage
Robbert Dec 8, 2024
267f0de
feat: add SideNav component
Robbert Dec 8, 2024
c21afec
feat: add Rotterdam Icon component
Robbert Dec 8, 2024
21ced82
feat: add Link List component
Robbert Dec 8, 2024
e8300b6
feat: add Breadcrumb Navigation component
Robbert Dec 10, 2024
3fc4ae7
make protected
keesvandieren Dec 18, 2024
0996430
Fix test
keesvandieren Dec 18, 2024
0d73181
Run correct examples panel
keesvandieren Dec 18, 2024
5424115
Make sure directory exists but is ingored
keesvandieren Dec 18, 2024
01ef17d
Do not make fields in base-class public
keesvandieren Dec 18, 2024
4d243df
Match the page name the intent
keesvandieren Dec 18, 2024
a660696
Fixed some singletons
keesvandieren Dec 18, 2024
1266da9
named singletons
keesvandieren Dec 18, 2024
d2024d7
Singletons for behaviors
keesvandieren Dec 18, 2024
37a0c5e
Make code easier to read
keesvandieren Dec 18, 2024
da9ef2c
singleton must be the last static-final in a .java file
keesvandieren Dec 18, 2024
cb7bfbd
Set the markupId using wicket api
keesvandieren Dec 18, 2024
c881399
Add checkbox css to java world
keesvandieren Dec 18, 2024
7f8dc7f
Add checkbox css to java world
keesvandieren Dec 18, 2024
8553198
preserve_data, hyphen not allowed in java packages
keesvandieren Dec 18, 2024
0525357
docs: pretty titles for Apache Wicket in Storybook
Robbert Dec 31, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
test: add Form Field Checkbox stories
Robbert committed Dec 4, 2024
commit 773b2f77743b0b5ba5a47ba073e04e393813cf73
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<!doctype html>
<html lang="nl" xmlns:wicket="http://wicket.apache.org">
<body>
<wicket:panel>
<section class="stories">
<h1>Form Field Checkbox component</h1>
<div>
<p>Formulierveld om te kiezen tussen "wel" of "niet".</p>
</div>

<section data-testid="utrechtFormFieldCheckbox">
<h2>Form Field Checkbox</h2>
<div>
<p>Voorbeeld.</p>
</div>
<template>
<div wicket:id="utrechtFormFieldCheckbox"></div>
</template>
</section>
</section>
</wicket:panel>
</body>
</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package nl.rotterdam.wicket.docs.form_field_checkbox;

import nl.rotterdam.design_system.wicket.components.form_field_checkbox.utrecht.UtrechtFormFieldCheckbox;
import nl.rotterdam.wicket.docs.ComponentExample;
import org.apache.wicket.Component;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.Model;

public class FormFieldCheckboxExamplesPanel extends Panel {

public FormFieldCheckboxExamplesPanel(String id) {
super(id);
}

@ComponentExample
private static Component exampleFormFieldCheckbox() {
return new UtrechtFormFieldCheckbox(
"utrechtFormFieldCheckbox",
Model.of(false),
Model.of("I agree"),
Model.of("Description"),
Model.of("error")
);
}

@Override
protected void onInitialize() {
super.onInitialize();

add(exampleFormFieldCheckbox());
}
}
Original file line number Diff line number Diff line change
@@ -5,6 +5,7 @@
import nl.rotterdam.design_system.wicket.components.button_group.utrecht.UtrechtButtonGroupBorder;
import nl.rotterdam.design_system.wicket.components.code_block.utrecht.UtrechtCodeBlock;
import nl.rotterdam.design_system.wicket.components.column_layout.utrecht.UtrechtColumnLayoutBorder;
import nl.rotterdam.design_system.wicket.components.form_field_checkbox.utrecht.UtrechtFormFieldCheckbox;
import nl.rotterdam.design_system.wicket.components.heading.utrecht.UtrechtHeading;
import nl.rotterdam.wicket.docs.ComponentExample;
import nl.rotterdam.wicket.docs.DocsApplication;
@@ -14,6 +15,7 @@
import nl.rotterdam.wicket.docs.button_group.ButtonGroupExamplesPanel;
import nl.rotterdam.wicket.docs.code_block.CodeBlockExamplesPanel;
import nl.rotterdam.wicket.docs.column_layout.ColumnLayoutExamplesPanel;
import nl.rotterdam.wicket.docs.form_field_checkbox.FormFieldCheckboxExamplesPanel;
import nl.rotterdam.wicket.docs.heading.HeadingExamplesPanel;
import org.apache.wicket.util.tester.WicketTester;
import org.junit.jupiter.api.AfterEach;
@@ -84,6 +86,15 @@ void generateColumnLayoutComponent() {
).generate();
}

@Test
void generateFormFieldCheckboxComponent() {
new MarkdownDocumentationExamplesGenerator(
FormFieldCheckboxExamplesPanel.class,
UtrechtFormFieldCheckbox.class,
"form-field-checkbox"
).generate();
}

@Test
void generateHeadingComponent() {
new MarkdownDocumentationExamplesGenerator(