Barista: [рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝реАрд▓реНрдб]: рдмрд╣реБ-рдЪрдпрди рд╡рд┐рдХрд▓реНрдк

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЬреВрди 2020  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dynatrace-oss/barista

рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЗрдЦ рдорд╛рдВрдЧрдирд╛

рд╕рд╛рд░рд╛рдВрд╢

рдлрд╝рд┐рд▓реНрдЯрд░ рдШрдЯрдХ рдореЗрдВ рдмрд╣реБ-рдЪрдпрди рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ

рдлрд╝реАрдЪрд░ рд╡рд┐рд╡рд░рдг

рдЕрднреА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣рдмрджреНрдз рддрд░реАрдХреЗ рд╕реЗ рдПрдХ рд╣реА рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрдИ рдорд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдмрд╣реБ-рдЪрдпрди рд╕реБрд╡рд┐рдзрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреАред

рд╢рд╛рдпрдж, рд╢реНрд░реЗрдгреА рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рдж, рдмрд╣реБ-рдЪрдпрди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдПрдХ рдирдпрд╛ рдкреИрдирд▓ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдкреИрдирд▓ рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреБрдЫ рдорд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХрдмреЙрдХреНрд╕ рдФрд░ рдПрдХ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдмрдЯрди (рддрд╛рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЕрдиреНрдпрдерд╛ рдЦрд╛рд░рд┐рдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рд╕рдВрд▓рдЧреНрди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдЦреЗрдВред

рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛:

  • рдмрд╣реБ-рдЪрдпрди рдкреИрдирд▓ рдХреА рдЕрдкрдиреА рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ "рд░рджреНрдж" рдХрд░ рд╕рдХрддрд╛ рд╣реИ)ред
  • рдкреИрдирд▓ рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдХреНрд▓рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░рджреНрдж рдХрд░ рджреЗрдЧрд╛
  • рдЪрдпрди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдмрд╣реБ-рдЪрдпрди рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд░ рдПрдХ рдХреНрд▓рд┐рдХ рдлрд┐рд░ рд╕реЗ рдкреИрдирд▓ рдХреЛ рдЦреЛрд▓реЗрдЧрд╛
  • рдмрд╣реБ-рдЪрдпрди рдкреИрдирд▓ рдХреАрдмреЛрд░реНрдб рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╕рдВрд▓рдЧреНрдирдХ

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреБрдВрдЬреА рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ
multiselect_0

рдпрджрд┐ рдпрд╣ рдПрдХ рдмрд╣реБ-рдЪрдпрди рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реИ, рддреЛ рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдирд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
multiselect_1

рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреЗрдХрдмреЙрдХреНрд╕ рдЪрдпрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЪрд┐рдк рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рднреА рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
multiselect_2
multiselect_3

рдПрдХ рдмрд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЪрд┐рдк рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рдж рд╕рднреА рд▓рд╛рдЧреВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ
multiselect_4

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рднреА рдмрд┐рдВрджреБ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЪрд┐рдк рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдЧреЗ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдкреИрдирд▓ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХреЗ
multiselect_5 .

feature filter-field help wanted needs discussion

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

рдирдорд╕реНрддреЗ @kaikcreator ,

рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд╕реНрд╡рдпрдВ рдЗрд╕рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдВрдЧреЗ?

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдиреЗ рдЧрдП рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ ред
рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП рд╣реЛрдЧрд╛ рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреНрдпрд╛ рдмрджрд▓реЗрдЧрд╛ред рдлрд┐рд▓реНрдЯрд░ рдлреАрд▓реНрдб рдХрдордЬреЛрд░ рдЖрддреНрдорд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЧрдВрднреАрд░ рд╕реЛрдЪ рд╡рд╛рд▓реЗ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рддреИрдпрд╛рд░ рдХрд░реЗрдВред
рдХреБрдЫ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рд▓реЗрдХрд░ рдХреБрдЫ рд╕рд╡рд╛рд▓ рдЙрдарддреЗ рд╣реИрдВред рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдмреЙрдХреНрд╕ рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрдм рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреЙрдХреНрд╕ рдЪреЗрдХ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдиреЛрдЯ: рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдмрд░рд┐рд╕реНрддрд╛ рдЪреЗрдХрдмреЙрдХреНрд╕ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╣рдо рд╢реИрд▓реА рд╕рдорд╛рдпреЛрдЬрди рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЪреЗрдХрдмреЙрдХреНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рд╕реЗ рдЕрд▓рдЧ рджрд┐рдЦрддрд╛ рд╣реИред

рд╣рд╛рдп @ рд░реЛрд╡рд╛-рдСрдбрд┐рд▓, рд╣рд╛рдБред рд╢рд╛рдпрдж рдореИрдВ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рдЯреАрдо рдореЗрдВ рдХреЛрдИ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдЧрд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред
рд╣рдо рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд░реЗрдВрдЬ рд╡рд┐рдХрд▓реНрдк рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдБ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ @tomheller @ ffriedl89 ?

@kaikcreator , рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝реАрд▓реНрдб рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рдЬреЛ рдмрд╣реБрдд рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕реАрдорд╛ рднреА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╣реА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИред рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИрдВ рдХрд┐ _overlay_ рдХреЛ рдХреНрдпрд╛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕реАрдорд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХреБрдЫ рдиреБрдХрд╕рд╛рди рд╣реИрдВ, рдЬрд┐рди рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдбрд╛рдЯрд╛ рдкреНрд░рдХрд╛рд░

рд░реЗрдВрдЬ рдлрд╝рд┐рд▓реНрдЯрд░рдлреАрд▓реНрдб рдХреА рдбреЗрдЯрд╛рд╕реЛрд░реНрд╕ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рднреАрддрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЗрдЯрд╛-рдкреНрд░рдХрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ (рдХреБрдЫ рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпреЛрдВ рд╕рд╣рд┐рдд, рдЬреЛ рдпрд╣ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдиреЛрдб рдПрдХ рд░реЗрдВрдЬ рдиреЛрдб рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдиреЛрдбреНрд╕ рдХреА рддреБрд▓рдирд╛ рднреА рдХрд░рддрд╛ рд╣реИ)ред рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

https://github.com/dynatrace-oss/barista/blob/f8a00b33ec830fcf8db65ce16b4809c61b09115b/libs/barista-components/filter-field/src/types.ts#L83 -L151

https://github.com/dynatrace-oss/barista/blob/f8a00b33ec830fcf8db65ce16b4809c61b09115b/libs/barista-components/filter-field/src/filter-field-util.ts#L491 -L502

рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡

рд╕реАрдорд╛ рдЕрдкрдиреЗ рдШрдЯрдХ рдХреЗ рднреАрддрд░ рд╕реНрд╡рдд: рдкреВрд░реНрдг рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛрдЧрд╛ред
рдУрд╡рд░рд▓реЗ рдФрд░ рдЯреНрд░рд┐рдЧрд░ рд╣рдореЗрд╢рд╛ рдлрд╝рд┐рд▓реНрдЯрд░-рдлрд╝реАрд▓реНрдб рдмрдирд╛рддреЗ рд╕рдордп рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, _overlays_ рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝реАрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдЦреЛрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред (рдпрджрд┐ рдУрд╡рд░рд▓реЗ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЯреНрд░рд┐рдЧрд░ рдкрд░ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдиреЗрддреНрд░рд╣реАрди рджрд┐рдЦрд╛рдИ рди рджреЗрдВ)ред

https://github.com/dynatrace-oss/barista/blob/f8a00b33ec830fcf8db65ce16b4809c61b09115b/libs/barista-components/filter-field/src/filter-field.html#L85 -L92

https://github.com/dynatrace-oss/barista/blob/f8a00b33ec830fcf8db65ce16b4809c61b09115b/libs/barista-components/filter-field/src/filter-field.ts#L434 -L474

рд╕рдВрдкрд╛рджрди рдореЛрдб рд╕реЗ рдирд┐рдкрдЯрдирд╛

рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝реАрд▓реНрдб рдХреЗ рднреАрддрд░ рд╕рдВрдкрд╛рджрди рдореЛрдб рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рд╕рдВрдкрд╛рджрди рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╡рд░реНрддрдорд╛рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмрд╣реБ-рдЪрдпрди рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╢рд╛рдпрдж рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреБрдЫ рд╕рдВрдкрд╛рджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

https://github.com/dynatrace-oss/barista/blob/f8a00b33ec830fcf8db65ce16b4809c61b09115b/libs/barista-components/filter-field/src/filter-field.ts#L664 -L709

рдзрдиреНрдпрд╡рд╛рдж @tomheller , рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реА рдмрд╣реБрдд рдорджрдж рдХрд░реЗрдЧрд╛ !!!

рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдореВрд╣реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдХрд░, рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЕрдкрдирд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

ts export interface DtMultiSelectDef<OpGr = unknown> { optionsOrGroups: DtNodeDef<OpGr>[]; }

рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде DtNodeFlags рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

ts export enum DtNodeFlags { None = 0, TypeAutocomplete = 1 << 0, TypeFreeText = 1 << 1, TypeOption = 1 << 2, TypeGroup = 1 << 3, TypeRange = 1 << 4, TypeMultiSelect = 1 << 5, RenderTypes = TypeAutocomplete | TypeFreeText | TypeRange | TypeMultiSelect, Types = TypeAutocomplete | TypeFreeText | TypeOption | TypeGroup, }

ts export function isDtMultiSelectDef<D = unknown>( def: DtNodeDef<D> | null, ): def is DtNodeDef<D> & DtMultiSelectDef { return isDtNodeDef(def) && !!(def.nodeFlags & DtNodeFlags.TypeMultiSelect); }

DtFilterFieldMultiSelect

рдЗрдирдкреБрдЯ

|рдирд╛рдо|рдкреНрд░рдХрд╛рд░|рд╡рд┐рд╡рд░рдг|
|-|-|-|
|рд╡рд┐рдХрд▓реНрдкрдСрд░рдЧреНрд░реБрдк| DtNodeDef<OpGr>[] | рдкрд╣рд▓реЗ рд╕реЗ рдЪрдпрдирд┐рдд рд╡рд┐рдХрд▓реНрдк|

рдЖрдЙрдЯрдкреБрдЯ

|рдирд╛рдо|рдЙрддреНрд╕рд░реНрдЬрди|рд╡рд┐рд╡рд░рдг|
|-|-|-|
| рдЦреЛрд▓рд╛ | void | рдкреИрдирд▓ рдЦреБрд▓рд╛ рд╣реИ|
|рдмрдВрдж| void | рдкреИрдирд▓ рдмрдВрдж рд╣реИ|
| рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╕реНрддреБрдд | DtNodeDef<OpGr>[] | рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рд╡рд┐рдХрд▓реНрдк|

DtFilterFieldMultiSelectTrigger

рдЗрдирдкреБрдЯ

|рдирд╛рдо|рдкреНрд░рдХрд╛рд░|рд╡рд┐рд╡рд░рдг|
|-|-|-|
|dtFilterFieldMultiSelect| DtFilterFieldMultiSelect |рдЗрд╕ рдЯреНрд░рд┐рдЧрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝рд┐рд▓реНрдЯрд░-рдлрд╝реАрд▓реНрдб рдмрд╣реБ-рдЪрдпрди рдкреИрдирд▓ред|
|dtFilterFieldMultiSelectDisabled| boolean |рдХреНрдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░-рдлрд╝реАрд▓реНрдб рдмрд╣реБ-рдЪрдпрди рдкреИрдирд▓ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред|

@tomheller рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рд╢реБрд░реБрдЖрдд рдХрд░реВрдВрдЧрд╛

рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдореИрдВ ReactiveFormsModule рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд░ рдХрд╣реАрдВ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ? @thomaspink @tomheller

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рд╕реАрдбреАрдХреЗ рд╕реЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдЪрдпрди рдореЙрдбрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ @ рдбреАрдЯреА-рдорд╛рдлреЗ рдЕрдкрдиреЗ рдкреАрдЖрд░ рдореЗрдВ рдЪрдпрди рдпреЛрдЧреНрдп рдкрдВрдХреНрддрд┐рдпреЛрдВ # 1052 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд░рддрд╛ рд╣реИ

рд╣рдорд╛рд░реЗ рд░реЛрдбрдореИрдк рдкрд░ рдирд╣реАрдВред

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

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

lukasholzer picture lukasholzer  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

schobocop picture schobocop  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

beeme1mr picture beeme1mr  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

christian-fischer picture christian-fischer  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

schobocop picture schobocop  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ