Skip to content

Commit 3e60913

Browse files
authored
feat: add Aura Flow component package with empty class (#8041)
1 parent a0153e5 commit 3e60913

7 files changed

Lines changed: 276 additions & 0 deletions

File tree

flow-components-bom/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@
3232
<artifactId>vaadin-app-layout-testbench</artifactId>
3333
<version>${project.version}</version>
3434
</dependency>
35+
<dependency>
36+
<groupId>com.vaadin</groupId>
37+
<artifactId>vaadin-aura-theme-flow</artifactId>
38+
<version>${project.version}</version>
39+
</dependency>
3540
<dependency>
3641
<groupId>com.vaadin</groupId>
3742
<artifactId>vaadin-avatar-flow</artifactId>

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<module>vaadin-accordion-flow-parent</module>
2020
<module>vaadin-avatar-flow-parent</module>
2121
<module>vaadin-app-layout-flow-parent</module>
22+
<module>vaadin-aura-theme-flow-parent</module>
2223
<module>vaadin-button-flow-parent</module>
2324
<module>vaadin-card-flow-parent</module>
2425
<module>vaadin-checkbox-flow-parent</module>
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<parent>
5+
<groupId>com.vaadin</groupId>
6+
<artifactId>vaadin-flow-components</artifactId>
7+
<version>25.0-SNAPSHOT</version>
8+
</parent>
9+
<artifactId>vaadin-aura-theme-flow-parent</artifactId>
10+
<packaging>pom</packaging>
11+
<name>Vaadin Aura Theme Parent</name>
12+
<description>Vaadin Aura Theme Parent</description>
13+
<modules>
14+
<module>vaadin-aura-theme-flow</module>
15+
</modules>
16+
<dependencies/>
17+
<profiles>
18+
<profile>
19+
<id>default</id>
20+
<activation>
21+
<property>
22+
<name>!release</name>
23+
</property>
24+
</activation>
25+
<modules>
26+
<module>vaadin-aura-theme-flow-integration-tests</module>
27+
</modules>
28+
</profile>
29+
</profiles>
30+
</project>
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<parent>
5+
<groupId>com.vaadin</groupId>
6+
<artifactId>vaadin-aura-theme-flow-parent</artifactId>
7+
<version>25.0-SNAPSHOT</version>
8+
</parent>
9+
<artifactId>vaadin-aura-theme-flow-integration-tests</artifactId>
10+
<packaging>war</packaging>
11+
<name>Vaadin Aura Theme Integration Tests</name>
12+
<description>Vaadin Aura Theme Integration Tests</description>
13+
<dependencies>
14+
<dependency>
15+
<groupId>com.vaadin</groupId>
16+
<artifactId>flow-client</artifactId>
17+
<version>${flow.version}</version>
18+
</dependency>
19+
<dependency>
20+
<groupId>com.vaadin</groupId>
21+
<artifactId>vaadin-aura-theme-flow</artifactId>
22+
<version>${project.version}</version>
23+
</dependency>
24+
<dependency>
25+
<groupId>com.vaadin</groupId>
26+
<artifactId>vaadin-dev-server</artifactId>
27+
</dependency>
28+
<dependency>
29+
<groupId>com.vaadin</groupId>
30+
<artifactId>vaadin-flow-components-test-util</artifactId>
31+
<version>${project.version}</version>
32+
<scope>test</scope>
33+
</dependency>
34+
<dependency>
35+
<groupId>com.vaadin</groupId>
36+
<artifactId>vaadin-testbench-core</artifactId>
37+
<scope>test</scope>
38+
</dependency>
39+
<dependency>
40+
<groupId>org.slf4j</groupId>
41+
<artifactId>slf4j-simple</artifactId>
42+
<version>2.0.17</version>
43+
</dependency>
44+
</dependencies>
45+
<build>
46+
<plugins>
47+
<plugin>
48+
<artifactId>maven-clean-plugin</artifactId>
49+
<configuration>
50+
<filesets>
51+
<fileset>
52+
<directory>${project.basedir}</directory>
53+
<includes>
54+
<include>package*.json</include>
55+
<include>pnpm*</include>
56+
<include>vite.generated.ts</include>
57+
<include>types.d.ts</include>
58+
<include>tsconfig.json</include>
59+
<include>frontend/routes.tsx</include>
60+
<include>frontend/App.tsx</include>
61+
</includes>
62+
</fileset>
63+
<fileset>
64+
<directory>${project.basedir}/node_modules</directory>
65+
<directory>${project.basedir}/frontend/generated</directory>
66+
</fileset>
67+
</filesets>
68+
</configuration>
69+
</plugin>
70+
<plugin>
71+
<artifactId>maven-failsafe-plugin</artifactId>
72+
</plugin>
73+
<plugin>
74+
<artifactId>maven-resources-plugin</artifactId>
75+
</plugin>
76+
<plugin>
77+
<groupId>org.sonatype.plugins</groupId>
78+
<artifactId>nexus-staging-maven-plugin</artifactId>
79+
<configuration>
80+
<skipNexusStagingDeployMojo>true</skipNexusStagingDeployMojo>
81+
</configuration>
82+
</plugin>
83+
<plugin>
84+
<groupId>org.codehaus.mojo</groupId>
85+
<artifactId>properties-maven-plugin</artifactId>
86+
</plugin>
87+
<plugin>
88+
<artifactId>maven-install-plugin</artifactId>
89+
<configuration>
90+
<skip>true</skip>
91+
</configuration>
92+
</plugin>
93+
</plugins>
94+
</build>
95+
<profiles>
96+
<profile>
97+
<id>build-frontend</id>
98+
<activation>
99+
<property>
100+
<name>!skipFrontend</name>
101+
</property>
102+
</activation>
103+
<build>
104+
<plugins>
105+
<plugin>
106+
<groupId>com.vaadin</groupId>
107+
<artifactId>flow-maven-plugin</artifactId>
108+
<configuration>
109+
<frontendDirectory>./frontend</frontendDirectory>
110+
</configuration>
111+
</plugin>
112+
</plugins>
113+
</build>
114+
</profile>
115+
<profile>
116+
<id>run-jetty</id>
117+
<activation>
118+
<property>
119+
<name>!skipJetty</name>
120+
</property>
121+
</activation>
122+
<build>
123+
<plugins>
124+
<plugin>
125+
<groupId>org.eclipse.jetty.ee10</groupId>
126+
<artifactId>jetty-ee10-maven-plugin</artifactId>
127+
<configuration>
128+
<scan>5</scan>
129+
</configuration>
130+
</plugin>
131+
</plugins>
132+
</build>
133+
</profile>
134+
</profiles>
135+
</project>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// @ts-ignore can not be resolved until NPM packages are installed
2+
import { defineConfig, UserConfigFn } from 'vite';
3+
// @ts-ignore can not be resolved until Flow generates base Vite config
4+
import { vaadinConfig } from './vite.generated';
5+
import { sharedConfig, mergeConfigs } from '../../shared/shared-vite-config';
6+
7+
const customConfig: UserConfigFn = (env) => ({
8+
// Here you can add custom Vite parameters
9+
// https://vitejs.dev/config/
10+
});
11+
12+
export default defineConfig((env) => mergeConfigs(
13+
vaadinConfig(env),
14+
sharedConfig(env),
15+
customConfig(env)
16+
));
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<parent>
5+
<groupId>com.vaadin</groupId>
6+
<artifactId>vaadin-aura-theme-flow-parent</artifactId>
7+
<version>25.0-SNAPSHOT</version>
8+
</parent>
9+
<artifactId>vaadin-aura-theme-flow</artifactId>
10+
<packaging>jar</packaging>
11+
<name>Vaadin Aura Theme</name>
12+
<description>Vaadin Aura Theme</description>
13+
<dependencies>
14+
<dependency>
15+
<groupId>com.vaadin</groupId>
16+
<artifactId>flow-server</artifactId>
17+
<scope>provided</scope>
18+
</dependency>
19+
</dependencies>
20+
<build>
21+
<plugins>
22+
<plugin>
23+
<groupId>biz.aQute.bnd</groupId>
24+
<artifactId>bnd-maven-plugin</artifactId>
25+
</plugin>
26+
<plugin>
27+
<groupId>org.apache.maven.plugins</groupId>
28+
<artifactId>maven-jar-plugin</artifactId>
29+
<configuration>
30+
<archive>
31+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
32+
</archive>
33+
</configuration>
34+
</plugin>
35+
</plugins>
36+
</build>
37+
<profiles>
38+
<profile>
39+
<id>attach-docs</id>
40+
<activation>
41+
<property>
42+
<name>with-docs</name>
43+
</property>
44+
</activation>
45+
<build>
46+
<plugins>
47+
<plugin>
48+
<groupId>org.apache.maven.plugins</groupId>
49+
<artifactId>maven-source-plugin</artifactId>
50+
</plugin>
51+
<plugin>
52+
<groupId>org.apache.maven.plugins</groupId>
53+
<artifactId>maven-javadoc-plugin</artifactId>
54+
</plugin>
55+
<plugin>
56+
<groupId>org.codehaus.mojo</groupId>
57+
<artifactId>build-helper-maven-plugin</artifactId>
58+
</plugin>
59+
</plugins>
60+
</build>
61+
</profile>
62+
</profiles>
63+
</project>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*
2+
* Copyright 2000-2025 Vaadin Ltd.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
5+
* use this file except in compliance with the License. You may obtain a copy of
6+
* the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12+
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13+
* License for the specific language governing permissions and limitations under
14+
* the License.
15+
*/
16+
package com.vaadin.flow.theme.aura;
17+
18+
import com.vaadin.flow.component.dependency.NpmPackage;
19+
20+
/**
21+
* Aura theme base class.
22+
*/
23+
@NpmPackage(value = "@vaadin/aura", version = "25.0.0-alpha19")
24+
public class Aura {
25+
26+
}

0 commit comments

Comments
 (0)