自定义 Vaadin CRUD 编辑器宽度

Ale*_*dre 5 css vaadin vaadin-grid vaadin-flow

我想通过将覆盖层的最小宽度替换为以下内容来自定义 Vaadin CRUD 组件(java)的对话框:

:host([theme~="layout"]) [part="overlay"] {
    min-width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

我将其放入 css 文件中,然后添加到我的 java 类中:

@CssImport( value = "styles/gridCrudEditor.css", 
            themeFor = "vaadin-dialog-overlay", 
            id = "dialog-layout-overlay-theme")
Run Code Online (Sandbox Code Playgroud)

但它适用于所有网格 CRUD 编辑器,我想仅将其应用于一个实例。默认情况下,它是(在 vaadin-dialog-layout-overlay-styles.js 中)

:host([theme~="layout"]) [part="overlay"] {
    max-width: 54em;
    min-width: 20em;
}
Run Code Online (Sandbox Code Playgroud)

因为这是简单的对话...我不知道如何继续

小智 3

您应该能够执行以下操作:

爪哇

crud.addThemeName("my-theme");
Run Code Online (Sandbox Code Playgroud)

CSS

:host([theme~="my-theme"]) [part="overlay"] {
  min-width: 100%;
}
Run Code Online (Sandbox Code Playgroud)