Vaadin-combo-box: рдУрд╡рд░рд▓реЗ рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдирд╡ре░ 2018  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vaadin/vaadin-combo-box

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдУрд╡рд░рд▓реЗ рддрддреНрд╡ рдХреА рдЪреМрдбрд╝рд╛рдИ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рдорд╛рди рд╣реА рддрдп рдХреА рдЧрдИ рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ (рд▓рдШреБ рдЗрдирдкреБрдЯ, рд▓рдВрдмреЗ рдЖрдЗрдЯрдо рдХреИрдкреНрд╢рди) рдУрд╡рд░рд▓реЗ рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдмрдбрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдпрджрд┐ рдпрд╣ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рддреЛ рдРрд╕реА рд╡рд┐рдзрд┐ рдХреЛ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

enhancement documentation flow

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдШрдЯрдХ рдореЗрдВ рдЕрдм рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ (рдмрдВрдж рдореБрджреНрджрд╛ https://github.com/vaadin/vaadin-combo-box/issues/529, рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдкреАрдЖрд░ рджреЗрдЦреЗрдВ https://github.com/vaadin/ рд╡рд╛рдбрд┐рди-рдХреЙрдореНрдмреЛ-рдмреЙрдХреНрд╕/рдкреБрд▓/876)

рдпрд╣ рдореБрджреНрджрд╛ рдЕрдм рдПрдХ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ setOverlayWidth(String cssLength) рдЗрд╕ рдирдП рд╕реАрдПрд╕рдПрд╕ рдХрд╕реНрдЯрдо рдкреНрд░реЛрдк --vaadin-combo-box-overlay-width ред

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрдгрд┐рдд рд╕рдЯреАрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ;
рд╕реНрдерд╛рди рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб "рдПрд╕рд╡реАрдЬреА" рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╢реАрд░реНрд╖рдХ "рд╕реНрдЯрд╡рд╛рдиреНрдЧрд░ рдПрдпрд░рдкреЛрд░реНрдЯ рд╕реЛрд▓рд╛" рд╣реИред
рдпрд╣ рдПрдХ рдЗрдВрдЯреНрд░рд╛рдиреЗрдЯ рдРрдк рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдХреЛ рджрд┐рд▓ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдФрд░ "рд╕реНрдЯрд╡рд╛рдиреНрдЧрд░ ..." рдХреЗ рдмрдЬрд╛рдп "рдПрд╕рд╡реАрдЬреА" рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рдПрдХ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдЧреНрд░рд┐рдб рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реИрдВред рд╕реНрдерд╛рди рддрдВрдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреЙрд▓рдо рдФрд░ рдХреЙрдореНрдмреЛрдХреНрд╕ рдХреЛ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЖрдХрд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рдП, рди рдХрд┐ рдХреИрдкреНрд╢рди рдХреЗ рд▓рд┐рдПред

рд╡рд╛рдбрд┐рди рдиреЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╕реБрдЭрд╛рдпрд╛, рдЬреЛ рд╣рдорд╛рд░реА рддрддреНрдХрд╛рд▓ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ:

<strong i="10">@CssImport</strong>
    ( id        = "vaadin-combo-box-overlay-override"
    , value     = "./styles/vaadin-combo-box-overlay.css"
    , themeFor  = "vaadin-combo-box-overlay"
    )

./styles/vaadin-combo-box-overlay.css:

:host {
     width: 500px !important;
}

рдпрд╛, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ рдХреБрдЫ comboboxes рдкрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

:host([theme~="large"]) {
     width: 500px !important;
}

combobox.getElement().setAttribute("theme", "large");

vaadin/vaadin-combo-box/issues/529 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯред

рд╕реБрдЭрд╛рдП рдЧрдП рдбреЗрдореЛ рд╕реБрдзрд╛рд░ рдХреЛ https://github.com/vaadin/vaadin-combo-box/issues/529#issuecomment -374611447 рдкрд░

рдХреЙрдореНрдмреЛрдмреЙрдХреНрд╕ рдУрд╡рд░рд▓реЗ рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

:host([theme="my-combo-box"]) {
  width: var(--my-combo-box-overlay-width, 200px) !important;
}
UI.getCurrent().getPage().executeJs("ShadyCSS.styleDocument({'--my-combo-box-overlay-width': $0 + 'px'})", newWidthAsInteger);

рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдШрдЯрдХ рдореЗрдВ рдЕрдм рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ (рдмрдВрдж рдореБрджреНрджрд╛ https://github.com/vaadin/vaadin-combo-box/issues/529, рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдкреАрдЖрд░ рджреЗрдЦреЗрдВ https://github.com/vaadin/ рд╡рд╛рдбрд┐рди-рдХреЙрдореНрдмреЛ-рдмреЙрдХреНрд╕/рдкреБрд▓/876)

рдпрд╣ рдореБрджреНрджрд╛ рдЕрдм рдПрдХ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ setOverlayWidth(String cssLength) рдЗрд╕ рдирдП рд╕реАрдПрд╕рдПрд╕ рдХрд╕реНрдЯрдо рдкреНрд░реЛрдк --vaadin-combo-box-overlay-width ред

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдирд┐рдореНрди рдХреЛрдб @Haprog . рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП

comboBox.getElement().getStyle().set("--vaadin-combo-box-overlay-width", "400px")

рдирдИ рдбреЙрдХреНрд╕ рд╕рд╛рдЗрдЯ рдореЗрдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ:
https://vaadin.com/docs-beta/latest/ds/components/combo-box/#popup -width

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

joostdebruijn picture joostdebruijn  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

osamamaruf picture osamamaruf  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mas4ivv picture mas4ivv  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

web-padawan picture web-padawan  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

anasmi picture anasmi  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ