Вам нужно будет изменить CSS в теневой DOM части значения TimePicker
* TextField
, мы используем атрибут темы в качестве дополнительного селектора, чтобы не тематизировать все текстовые поля:
[part="value"] {
:host([theme~="center"]) text-align: center;
}
Включите аннотацию CSS через @CssImport
, добавьте тематику в текстовое поле и установите атрибут темы в пике даты. Атрибут темы распространяется на текстовое поле, используемое в средстве выбора даты:
@CssImport(value = "./styles/my-time-picker-styles.css", themeFor = "vaadin-time-picker-text-field")
public class YourViewOrLayout extends Composite<Div> {
...
timePicker.getElement().setAttribute("theme", "center");
}
Я объяснил это более подробно в этом ответе .