Material-ui: [рдбреЙрдХреНрд╕] рдЯреЗрдмрд▓ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЬреБрд▓ре░ 2017  ┬╖  55рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mui-org/material-ui

@oliviertassinari рдХреНрдпрд╛ рдЖрдк рдкреГрд╖реНрдард╛рдВрдХрди рдХреЗ рдмрд┐рдирд╛ рд▓рдВрдмреА рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрднрд╛рд╕реА рдХрдВрдЯреЗрдирд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ?
рдЕрдЧрд░ рдЖрдк рд╕рд┐рд░реНрдл рдореБрдЭреЗ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ( react-virtualized ?)?

Table docs good first issue

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

@oliviertassinari рдореИрдВрдиреЗ рдЗрд╕реЗ react-virtualized рдмрд┐рдирд╛ рдмрдирд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рдереА рдФрд░ рдпрд╣ рдореБрдИ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдЦреЗрд▓рддрд╛ рдерд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдКрдВрдЪрд╛рдИ рдФрд░ рдбрд╛рдпрдиреЗрдорд┐рдХ рдХреЙрд▓рдо рдЪреМрдбрд╝рд╛рдИ (рд╕рдлрд╛рд░реА рдкрд░ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛) рдХреЗ рд╕рд╛рде рдПрдХ рд╢реБрджреНрдз-рд╕реАрдПрд╕рдПрд╕ рдлрд┐рдХреНрд╕реНрдб рдереНрд░реЗрдб рдФрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред
рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп tbody рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛-рдКрдкрд░-рд╢реАрд░реНрд╖ рдереНрд░реЗрдб рдбреЗрдЯрд╛ рдЧреНрд░рд┐рдб рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдореИрдВ рд╕реНрдХреНрд░реЙрд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ, рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рдХреЛ рдареАрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ: рдореИрдВ "рд╡рд╕реНрддреБрддрдГ" ~ 2400рд░реЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЪрд┐рдХрдиреАред

out

Table рдШрдЯрдХреЛрдВ рдкрд░ рдкреНрд░рд╢реНрди:

  1. MUI рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде ref рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдореИрдВ рдСрдЯреЛ-рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ TableThead рдКрдВрдЪрд╛рдИ: рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐
<TableHead ref={ ref => this.tableThead = ref }>

TableThead рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ DOM рдХрдВрдЯреЗрдирд░ рддрддреНрд╡ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдореВрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬрдм ref рдПрдХ not-DOM рддрддреНрд╡ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ) рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ TableThead рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП refHandler рдХреНрдпреЛрдВ рди рд╣реЛ рдЬреЛ рдкрд╣рд▓реЗ рджрд┐рдП рдЧрдП рддрддреНрд╡ рдореЗрдВ рджрд┐рдП рдЧрдП рдХреЙрд▓рдмреИрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ? (рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм @ @ @)
рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдПрдХ рдЕрдЬреАрдм рд╣реИ

const theadHeight = ReactDOM.findDOMNode(this.tableThead).clientHeight; // eslint-disable-line react/no-find-dom-node

рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ findDomNode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рд╕рд╛рде рд╣реА рдПрд╕реЗрдиреНрдЯ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ред

  1. рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдкрд░ border-bottom рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

  2. рдХреНрдпрд╛ stripe={true} рдкреНрд░реЛрдк рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ TableBody рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ?

  3. .MuiIconButton.root рдкрд╛рд╕ zIndex рд╢реИрд▓реА рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреНрдпреЛрдВ рд╣реИ? ЁЯдФ

рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рдРрд╕рд╛ рд░реВрдк рджреЗ рд╕рдХреЗрдВ, рдЬрд┐рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдпрд╣ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рднрд╛рд░реА рд░реВрдк рд╕реЗ mui @ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЛрдВ рдХреЛ рдЦреЛрд▓ рд░рд╣рд╛ рд╣реВрдВ!

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

рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдПрдкреАрдЖрдИ react-virtualized рд╕рд╛рде рд╕рд░рд▓ рдПрдХреАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдПрдХреАрдХрд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВред

рдбреЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдбреЗрдореЛ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдирд╛ рднрдпрд╛рдирдХ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рд╡рд╣ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╕реВрдЪреА / рдореЗрдиреВ https://codesandbox.io/s/oQ0nkl5kk рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХреАрдХрд░рдг рдЙрджрд╛рд╣рд░рдг рд╣реИ

@oliviertassinari рдореИрдВрдиреЗ рдЗрд╕реЗ react-virtualized рдмрд┐рдирд╛ рдмрдирд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рдереА рдФрд░ рдпрд╣ рдореБрдИ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдЦреЗрд▓рддрд╛ рдерд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдКрдВрдЪрд╛рдИ рдФрд░ рдбрд╛рдпрдиреЗрдорд┐рдХ рдХреЙрд▓рдо рдЪреМрдбрд╝рд╛рдИ (рд╕рдлрд╛рд░реА рдкрд░ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛) рдХреЗ рд╕рд╛рде рдПрдХ рд╢реБрджреНрдз-рд╕реАрдПрд╕рдПрд╕ рдлрд┐рдХреНрд╕реНрдб рдереНрд░реЗрдб рдФрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред
рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп tbody рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛-рдКрдкрд░-рд╢реАрд░реНрд╖ рдереНрд░реЗрдб рдбреЗрдЯрд╛ рдЧреНрд░рд┐рдб рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдореИрдВ рд╕реНрдХреНрд░реЙрд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ, рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рдХреЛ рдареАрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ: рдореИрдВ "рд╡рд╕реНрддреБрддрдГ" ~ 2400рд░реЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЪрд┐рдХрдиреАред

out

Table рдШрдЯрдХреЛрдВ рдкрд░ рдкреНрд░рд╢реНрди:

  1. MUI рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде ref рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдореИрдВ рдСрдЯреЛ-рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ TableThead рдКрдВрдЪрд╛рдИ: рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐
<TableHead ref={ ref => this.tableThead = ref }>

TableThead рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ DOM рдХрдВрдЯреЗрдирд░ рддрддреНрд╡ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдореВрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬрдм ref рдПрдХ not-DOM рддрддреНрд╡ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ) рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ TableThead рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП refHandler рдХреНрдпреЛрдВ рди рд╣реЛ рдЬреЛ рдкрд╣рд▓реЗ рджрд┐рдП рдЧрдП рддрддреНрд╡ рдореЗрдВ рджрд┐рдП рдЧрдП рдХреЙрд▓рдмреИрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ? (рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм @ @ @)
рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдПрдХ рдЕрдЬреАрдм рд╣реИ

const theadHeight = ReactDOM.findDOMNode(this.tableThead).clientHeight; // eslint-disable-line react/no-find-dom-node

рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ findDomNode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рд╕рд╛рде рд╣реА рдПрд╕реЗрдиреНрдЯ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ред

  1. рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдкрд░ border-bottom рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

  2. рдХреНрдпрд╛ stripe={true} рдкреНрд░реЛрдк рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ TableBody рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ?

  3. .MuiIconButton.root рдкрд╛рд╕ zIndex рд╢реИрд▓реА рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреНрдпреЛрдВ рд╣реИ? ЁЯдФ

рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рдРрд╕рд╛ рд░реВрдк рджреЗ рд╕рдХреЗрдВ, рдЬрд┐рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдпрд╣ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рднрд╛рд░реА рд░реВрдк рд╕реЗ mui @ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЛрдВ рдХреЛ рдЦреЛрд▓ рд░рд╣рд╛ рд╣реВрдВ!

рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬ рдХрд┐рдП рдмрд┐рдирд╛ рдмрдирд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рдерд╛ рдФрд░ рдпрд╣ рдореБрдИ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдЦреЗрд▓рддрд╛ рдерд╛ред

рдУрд╣, рдпрд╣ рд╣рдо рдкрд░ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИред рдХреЛрдИ рднреА рд╡рд┐рдЪрд╛рд░ рдЬреЛ рд╣рдо рдХрд░ рд╕рдХрддреЗ рдереЗ рд╡рд╣ рд╕рдВрднрд╡ рд╣реИ?

  1. рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ innerRef рдкрд░ рдПрдХ рд░реЗрдлрд░реА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП TableHead ред ref рдЖрдкрдХреЛ withStyles(TableHead) рдШрдЯрдХ рдкрд░ рдПрдХ рд░реЗрдлрд░реА рдорд┐рд▓реЗрдЧрд╛ред рдЕрдЧрд░ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рд╣рдо рдПрдХ rootRef рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдкреИрдЯрд░реНрди рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

  2. рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ

  3. рдзрд╛рд░реА рд╕реЗ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?
  4. рдореИрдВрдиреЗ рдЗрд╕реЗ # 7467 рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ

~~рдУрд╣, рдпрд╣ рд╣рдо рдкрд░ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ react-virtualized рдЦреБрдж рдХреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдорд┐рд╢реНрд░рдг рд╣реИ, рджреЗрд╢реА table/thead/tbody DOM рддрддреНрд╡реЛрдВ рдФрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп tbody рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдиреАред
рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА: рдмрд╕ MuiTable рд▓рд┐рдП рдПрдХ рддрджрд░реНрде рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдирд╛ рдПрдХ рд╣рд╡рд╛ рдереАред

  1. рдПрдХ rootRef рдорд╣рд╛рди рд╣реЛрдЧрд╛ ( TableThead render Thead )

  2. border-bottom рдХреЛ tr рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕реЗ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдореБрджреНрджреЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

  3. рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдзрд╛рд░реАрджрд╛рд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ: like tr:nth-child(odd) { backgroundColor: f2f2f2 рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА hover={true} рд░рдВрдЧ рд╣реИрдВ, рддреЛ striped={true} рдЖрд╕рд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ? :)

  4. рдорд╣рд╛рди!

  1. ЁЯСН рдПрдХ рдпреЛрдЬрдирд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ , рдПрдХ рдкреАрдЖрд░ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  2. рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╡рд╣реА рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ TableCell рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИред
  3. рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рднреВрдорд┐ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
  4. ЁЯСН
  1. рдореИрдВ рд╣рд░ рдШрдЯрдХ рдкрд░ ref={rootRef} рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред
    рджреЗрд╡ рдЬреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡реЗ рд╢рд╛рдпрдж (рдЬреНрдпрд╛рджрд╛рддрд░) рдбреЛрдо рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
    рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ <FormControl ref={rootRef} ...> рдлрд┐рд░ рд╕реЗ рд░рд┐рдПрдХреНрдЯ рдШрдЯрдХ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реМрдЯрд╛рдПрдЧрд╛ (рдХреНрдпреЛрдВрдХрд┐ FormControl рдПрдХ DOM рддрддреНрд╡ рдирд╣реАрдВ рд╣реИ) рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЙрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред
    рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ rootRef рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╣реЛ:

рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдШрдЯрдХ рдХрд╛ рдХрдВрдЯреЗрдирд░ рдПрдХ DOM рддрддреНрд╡ рд╣реИ?

  • рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдЙрд╕ рдкрд░ ref={rootRef} рд▓рд╛рдЧреВ рдХрд░реЗрдВ
  • рдЕрдиреНрдпрдерд╛ rootRef={rootRef} рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ => рдЬреЛ рдкрд╣рд▓реЗ DOM рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: рдЗрд╕ рддрд░рд╣ рдХреЛрдбрд░ рдореЗрдВ рд╣рдореЗрд╢рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ DOM рд╕рдВрджрд░реНрдн рд╣реЛрдЧрд╛

рдХреИрдЪ-рдСрд▓ рд╕реЙрд▓реНрдпреВрд╢рди рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ muiRef рдФрд░ rootRef рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдкреВрд░реНрд╡ рдореЗрдВ "mui рдХрдВрдкреЛрдиреЗрдВрдЯ" рдХрдВрдЯреЗрдирд░ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдкрд░ рдХреЙрд▓рдмреИрдХ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рд╡рд╛рд▓рд╛ рдХреЙрд▓рдмреИрдХ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛ред
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ MUI рд░реЗрдл рдФрд░ DOM рд░реЗрдл (рдЬреЛ рднреА рдЙрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рдЬрдм рднреА рдЙрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ) рджреЛрдиреЛрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?

  1. рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ? @ _ @

  2. рдСрдкреНрд╕! рдореИрдВ рд╣рдореЗрд╢рд╛ рд╕рд╛рдордЧреНрд░реА рдЪрд╢реНрдорд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реВрдВ

  1. рдУрд╣, рдореИрдВрдиреЗ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рд╣реИред рдЖрдк рдЬрд┐рд╕ рдореБрджреНрджреЗ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:
  2. рдШрдЯрдХ A ref рдФрд░ rootRef рд╕рдВрдкрддреНрддрд┐ рд▓реЗрддрд╛ рд╣реИ
  3. рд░рд┐рдПрдХреНрдЯ ref рдЕрд╡рд░реЛрдзрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рддрддреНрд╡ рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
  4. рдШрдЯрдХ рдмреА рдХреЛ rootRef рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдореВрд▓ рдШрдЯрдХ C рдкрд░ рдПрдХ рд░реЗрдлрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ
  5. рд░рд┐рдПрдХреНрдЯ рдЗрд╕ ref рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рддрддреНрд╡ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдХрдВрдкреЛрдиреЗрдВрдЯ рд╕реА рдореЗрдВ рднреА рд░реВрдЯрдл рд╕рдВрдкрддреНрддрд┐ рд╣реИ?
рдШрдЯрдХ A рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рднреВрдорд┐ рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдШрдЯрдХ B TextField рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдШрдЯрдХ C FormControl рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рддреЛ рдореЗрд░рд╛ рдЬрд╡рд╛рдм рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдордиреЗ рдПрдХ рд╕рд░рд▓ рд╕рд╣рд╛рдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ rootRef рдкрд░рд┐рдЪрдп рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдФрджреНрдпреЛрдЧреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рдпрддрд╛рддреНрдордХ, рд╕рд░рд▓ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рд╕реАрдорд╛ рдХреЗ рдмрд┐рдирд╛ findDOMNode API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@damianobarbati рдХреНрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЖрднрд╛рд╕реА-рд╕реВрдЪреА рдпрд╣рд╛рдВ рдмрддрд╛рдП рдЧрдП рдЯреЗрдмрд▓ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдереА?

рдореИрдВ listComponent = TableBody, itemComponent = TableRow рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ?

рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдХрд┐ рд╕рд╛рдордЧреНрд░реА 1.0 рдХреЗ рд╕рд╛рде рд░рд┐рдПрдХреНрдЯ-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

https://github.com/techniq/mui-table

рдпрд╣ рдЕрднреА рднреА рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ (https://github.com/techniq/mui-table/blob/master/TODO.md рджреЗрдЦреЗрдВ) рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбреЙрдХреНрд╕ рдХреА рдХрдореА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдирд┐рдпреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

@techniq рдпрд╣ рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ This! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд▓реЗрдЦрди рдЕрдиреБрднрд╛рдЧ рдХреЛ рдлрд┐рд░
- https://github.com/DevExpress/devextreme-reactive~~ (рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕)

рд╣рдо рдЗрд╕реЗ https://material-ui-next.com/discover-more/related-projects/#material-ui-specific-projects рд╕реЗрдХреНрд╢рди рдореЗрдВ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рддреЛ, рдЖрдЗрдП рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрдм рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)ред

рдореИрдВрдиреЗ react-virtual-list рд▓рд┐рдП рдПрдХ PR рдХрд┐рдпрд╛ рд╣реИ рдпрд╣рд╛рдБ https://github.com/clauderic/react-tiny-virtual-list/pull/30 рдЬреЛ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ-рд╡рд░реНрдЪреБрдЕрд▓ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд┐рдпрд╛ рдФрд░ рд╡реИрдз рдПрдЪрдЯреАрдПрдордПрд▓ рдмрдирд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ div рд╣рд╛рд░реНрдб рдХреЛрдбрд┐рдд рд╣реИред

cc: @kgregory

@ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо! рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдФрд░ рдореИрдЯреЗрд░рд┐рдпрд▓-рдпреВрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрдирдВрдд-рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдЯреЗрдмрд▓ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреВрд░рд╛ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА рдПрдХ рд╕рд╛рде рдПрдХ рдЧрд┐рд╕реНрдЯ рдлреЗрдВрдХ рджреЗрдВрдЧреЗред рдЬрдм рдореИрдВ рдХрд░реВрдВрдЧрд╛ рддреЛ рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдХрд┐рд╕реА рднреА рднрд╛рд╡реА рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рд╕рдВрднрд╡рдд: рдбреЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВред

@kgregory рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдиреА

рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@neofox рдирд╣реАрдВ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдореИрдВ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрднреА рдирд╣реАрдВ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЖрдкрдХрд╛ рдЬрд╡рд╛рдм рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рд╣реИред рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреБрдЫ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдорд┐рд▓ рдЬрд╛рдПред

@oliviertassinari рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрднрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╡рд╣ рдЙрджрд╛рд╣рд░рдг рдореМрдЬреВрдж рд╣реИ?

@rolandjitsu рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ :)ред

@oliviertassinari рдорд┐рд▓ рдЧрдпрд╛ред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛ рди рдХрд┐ <List> , рдпрд╛ рдпрд╣ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рднреА рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ?

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

@oliviertassinari рдореИрдВ рдЗрд╕реЗ рдПрдХ рджрд░рд╛рд░ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЕрдЧрд░ рдЖрдк рдореБрдЭреЗ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рд╣рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдХреЗ рд╕рд╛рде рдЕрдЧрд▓реА рд╕рд╛рдордЧреНрд░реА рдореИрдЯреЗрд░рд┐рдпрд▓-рдпреВрдЖрдИ @ рдХреЗ рд╕рд╛рде рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдЬрд┐рд╕реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

@ рдкрд░реЗрд╢рд╛рдиреА-рдЬрд╝рд╣реАрд░ рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреЗрдмрд▓ рдбреЙрдХреНрд╕ рдкреГрд╖реНрда рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рд╡рд╛рд▓рд╛ рдПрдХ рд╕рд░рд▓ рдбреЗрдореЛ рдЯреНрд░рд┐рдХ рдХрд░реЗрдЧрд╛ :)ред

рдирдорд╕реНрддреЗред рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╢реЛрдз рдХрд░рдиреЗ рдкрд░ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдирд╛ рд╣реИред рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдбреЗрдореЛ рдпрд╛ рдпреВрдЬрд╝ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИ? @kgregory рдпрд╛ рдЖрдк рджреЛрдиреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╢реИрд▓реА рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕реБрд╕рдВрдЧрдд рдмрдирд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

@ zd-project рдЖрдк рдореЗрд░реА рдореБрдИ-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб-рдЯреЗрдмрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдореБрдИ-рдЯреЗрдмрд▓ рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ 2 рдХрд╛ рдХрд╛рдВрдЯрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ ( mui-table DOM рдХрд╛ рд╕реАрдзрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ position: sticky рдФрд░ <table> рд▓реЗрдЖрдЙрдЯ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред (рдкрдВрдХреНрддрд┐ / рдХреЙрд▓ рд╕реНрдкреИрди, рдСрдЯреЛ рдЪреМрдбрд╝рд╛рдИ, рдЖрджрд┐) рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдХреЗ рд╕рд╛рде рдореБрд╢реНрдХрд┐рд▓ рдереЗред

рдЙрд╕ рдХреЗ рд╕рд╛рде, mui-virtualized-table рд╕рд┐рд░реНрдл рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреАрдЖрд░ рд╕реЗ рдЖрдХрд╛рд░ рджреЗрдиреЗ рд╡рд╛рд▓реЗ

рд╣рдо рд▓реЛрдЧ рдЗрд╕ рдкрд░ рдХрд╣рд╛рдБ рд╣реИрдВ?

@techniq , mui-virtualized-table рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ! рдХреНрдпрд╛ рдХреЛрдИ рдРрд╕рд╛ рдореМрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдЗрд╕реЗ mui-org/material-ui рдореЗрдВ рдорд┐рд▓рд╛ рд╕рдХреЗрдВ?

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

@mastertinner рд╣рдореЗрдВ рдЗрд╕реЗ рдХреЛрд░ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдПрдХ рдЕрдиреБрдХреВрд▓рди рд░рдгрдиреАрддрд┐ рд╣реИред рд╣рд░ рдХреЛрдИ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдмрдВрдбрд▓ рдХреЛ рдмреЛрдЭ рдирд╣реАрдВ рдмрдирд╛рдКрдВрдЧрд╛ред

@mastertinner рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ: https://material-ui.com/demos/tables/#advanced-use-cases :)

Plan рдПрдХ рдпреЛрдЬрдирд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ

@mastertinner рдЬрдмрдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ (рдЬрдм рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ), рдореИрдВ рднреА рдЕрдкрдиреЗ рдирдП рдореБрдИ-рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рдореБрдЭреЗ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдбреЛрдо рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ ( table , tr рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) td , рдпрд╛ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рдЧреНрд░рд┐рдб, рд╕реНрдкрд╖реНрдЯ рд╕реНрддрдВрдн рдЪреМрдбрд╝рд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ, рдЖрджрд┐) рдФрд░ рдХреБрдЫ рдЙрдиреНрдирдд рдкреИрдЯрд░реНрди рдЬреИрд╕реЗ position: sticky рд╣реЗрдбрд░ ( рдЗрд╕ рддрд░рд╣) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ

@rogerstorm рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ $ 30 рдХреЗ рд╕рд╛рде рд╡рд┐рддреНрдд рдкреЛрд╖рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░реЗрдВ рдореБрджреНрджреЗ рдкрд░ рджреЗрдЦреЗрдВ

рдЖрдЬ рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рд╕реБрдЭрд╛рддрд╛ I've рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдЕрдм рддрдХ рдЬреЛ рдХреБрдЫ рднреА рдкреИрджрд╛ рдХрд┐рдпрд╛ рд╣реИ:
virtualize

рдХреГрдкрдпрд╛ рдЕрдВрддрд░рд╛рд▓ рдХрд╛ рдмрд╣рд╛рдирд╛ рдХрд░реЗрдВ, рдореЗрд░рд╛ рд▓реИрдкрдЯреЙрдк рдорд╣рд╛рди рдирд╣реАрдВ рд╣реИ UI рдпрд╣ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдШрдЯрдХреЛрдВ рдФрд░ react-virtualized рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

@joshwooding рдореИрдВрдиреЗ рд╡рд╣реА рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЖрдкрдиреЗ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб + рдлрд┐рдХреНрд╕реНрдб рд╣реЗрдбрд░ (рдХреЗрд╡рд▓ рдмреЙрдбреА рдкрд░ рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рдХреЗ рд╕рд╛рде) ред рдпрджрд┐ рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЛ рдЕрд▓рдЧ <Table> s рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдорд┐рд▓реА рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рдкрд╛рдИ рд╣реИрдВред

  • рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рдВрд░реЗрдЦрдг рд░рдВрдЧрдордВрдЪ рдХреА рд╕рд╛рдордЧреНрд░реА (рдЬреИрд╕реЗ numeric ), рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХреА рддрд░рд╣ рдПрдХ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдирд╣реАрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, <div> рдЕрдВрджрд░ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП <TableCell> ред
  • рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк td рдФрд░ tr рд▓рд┐рдП css рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред height рдпрд╛ max-height td рдФрд░ tr рдФрд░ рд╕рд╛рдордЧреНрд░реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ <TableCell> рдХреА рдЕрдкрдиреА рдкреИрдбрд┐рдВрдЧ, рдорд╛рд░реНрдЬрд┐рди рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрдирд╛рддрд╛ рд╣реИ рдкрдВрдХреНрддрд┐ рдХреА рдКрдБрдЪрд╛рдИ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред

рдЦреИрд░, рдмрд┐рдВрджреБ <TableCell> рдЕрдВрджрд░ рдПрдХ рдШрдЯрдХ рд╣реИ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб + рдлрд┐рдХреНрд╕реНрдб рд╣реЗрдбрд░ (рдХреЗрд╡рд▓ рдмреЙрдбреА рдкрд░ рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░) рдПрдХ рдЫреЛрдЯрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдЯрд╛ рд╣реИ), рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдШрдЯрдХ рд╣реИред

@worudso рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ <Table> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдореБрдЭреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕ рдХрд╛рдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдШрдЯрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореЗрд░реЗ рдХреЛрдб рдЕрднреА рднреА рдкреВрд░реЗ рд╕реНрдерд╛рди рдкрд░ рдереЛрдбрд╝реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдкрд░ рдХреБрдЫ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

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

рдЙрджрд╛рд╣рд░рдг рд╕реЗ MuiVirtualizedTable рдШрдЯрдХ рднреА рдЗрд╕ рд╕рд╛рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред

MuiVirtualizedTable рдХрд┐рд╕реА рддрд╛рд▓рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рд╕реА рднреА рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред rowClassName рд╕реАрдзреЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ MuiVirtualizedTable рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрдиреНрдп рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

columns рдкреНрд░реЛрдк рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрдВрдн рдХреЗ рд▓рд┐рдП рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЙрд▓рдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЗрддрдиреА рджреЗрд░ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдорд╛рдлреАред рдореИрдВ рд╡реНрдпрд╕реНрдд рд╣реЛ рдЧрдпрд╛ рдерд╛ред

FYI рдХрд░реЗрдВ, рдЕрдм react-window рдЬрд┐рд╕реЗ react-virtualized рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рднреА рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

@kgregory рдЖрдкрдХреЛ

@ рдЬреЛрд╢рд╡реБрдбрд┐рдВрдЧ рдЧреНрд░реЗрдЯ рдбреЗрдореЛред рдирд┐рд╢реНрдЪрд┐рдд рд╣реЗрдбрд░ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ :)ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ! рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЕрдЧреНрд░реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЖрдкрдХреЛ рд╕реАрдзреЗ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдХреНрдпрд╛ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ? рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЦрд┐рдбрд╝рдХреА рдмрдирд╛рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб

@oliviertassinari рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ Table рдШрдЯрдХ рдХреА API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрднреА рдпрд╣ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдХрд┐ рдЖрдк Column рдШрдЯрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╕реНрдЯрдо рдкреНрд░реЙрдкреНрд╕ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВ

@joshwooding рдХреНрдпрд╛ рдЖрдкрдиреЗ https://github.com/bvaughn/react-virtualized/blob/master/docs/Table.md#headerrowrenderer ?

@oliviertassinari рдореИрдВрдиреЗ

const renderedHeader = headerRenderer({ columnData, dataKey, disableSort, label, sortBy, sortDirection, });

@oliviertassinari рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдКрдВрдЪрд╛рдИ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдЖрдк рдмрд╕ @kgregory рдХрд╛ рдбреЗрдореЛ рдереЛрдбрд╝рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://codesandbox.io/s/6vo8y0929k

@joshwooding рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ! рдореИрдВ рдЗрд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЗрдореЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

@issuehuntfest рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ $ 60.00 рдХрд╛ рд╡рд┐рддреНрдд рдкреЛрд╖рдг рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░реЗрдВ рдореБрджреНрджреЗ рдкрд░ рджреЗрдЦреЗрдВ

@oliviertassinari рдореИрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░реВрдБрдЧрд╛ :)

@joshwooding рдиреЗ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░реЗрдВ рдореБрджреНрджреЗ рдкрд░ рджреЗрдЦреЗрдВ

@oliviertassinari рдиреЗ рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░реЗрдВ рдореБрджреНрджреЗ рдкрд░ рджреЗрдЦреЗрдВ

  • : рдордиреАрдмреИрдЧ: рдХреБрд▓ рдЬрдорд╛: $ 90.00
  • : рдЯрд╛рдбрд╛: рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдЗрдирд╛рдо (0%): $ 0.00
  • : рд░рд┐рдВрдЪ: рд╕реЗрд╡рд╛ рд╢реБрд▓реНрдХ (10%): $ 9.00

@oliviertassinari рдиреЗ

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд╛рдпрдХред рдЕрдЪреНрдЫрд╛ рдХрд╛рдо @joshwooding!

рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕реВрдЪреА рдШрдЯрдХ рдХреЗ рд▓рд┐рдП ... рдХреНрдпрд╛ рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдо рдХрд░реЗрдЧрд╛?

@mdizzy рд╣рд╛рдВ, рд╣рдо рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдбреЗрдореЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдЕрднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪреА рдХреЛ рдЖрднрд╛рд╕реА рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рд░реНрдорд╛рддрд╛ рдиреЗ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдкреВрд░реНрдг рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ рдЙрддрдирд╛ рд╕рд╛рд░рд╛)

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

рдореИрдВ рд╢рд╛рдпрдж рд░рд┐рдПрдХреНрдЯ-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдПрдХ рд╕рд╛рде рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ

@MastroLindus рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣рдорд╛рд░реЗ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдбреЗрдореЛ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

@oliviertassinari рдореИрдВрдиреЗ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкрд╛рдпрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП

рддрдм рдореБрдЭреЗ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдбреЗрдореЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдХреЛрдб рдЪреЗрдХ рдХрд┐рдпрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд╣реА рдХрд╛рдо рд╣реИ рдЬреЛ рдореИрдВ рдЦреБрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдХреЗрд╡рд▓ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЯреЗрдмрд▓реНрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ)ред

рдореЗрд░реА рд╕рдорд╕реНрдпрд╛рдПрдБ рдХреБрдЫ рдФрд░ рд╕реВрдЪрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд┐рд╣реНрди, рдХрд╛рд░реНрдп, рдЪрд┐рдкрдЪрд┐рдкрд╛ рд╣реЗрдбрд░ рдЬреИрд╕реЗ рд╕рд╛рдорд╛рди рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдореЗрд░реЗ 2 рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЬрд┐рдХреНрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ:
рдЕрдВрдХ рд╕рдВрдЦреНрдпрд╛ 1 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЦрд┐рдбрд╝рдХреА рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдХреЗ рд╕рд╛рде рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдореИрдВ рдЖрдЬ рдпрд╛ рдХрд▓ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╣реА рдЖрдкрдХреЛ рдмрддрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рд╢рд╛рдпрдж рд╣рдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рд░рд┐рдПрдХреНрдЯ-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЪрд▓реЛ рджреЗрдЦрддреЗ рд╣реИрдВред
рдЕрдВрдХ рд╕рдВрдЦреНрдпрд╛ 2 (рдЪрд┐рдкрдЪрд┐рдкрд╛ рдЙрдкрд╢рд╛рдЦрд╛ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЗ рддрджрд░реНрде рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рд╕рдВрднрд╡рддрдГ рдПрдХ рд╕рдВрдШрд░реНрд╖ рдкреИрджрд╛ рдХрд░реЗрдЧреА, рдЪрд╛рд╣реЗ рдЬреЛ рднреА рд╣реЛред рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдиреЗ https://github.com/marchaos/react-virtualized-sticky-tree рдмрдирд╛рдпрд╛ рдерд╛ (рдЪрд┐рдкрдЪрд┐рдкреЗ рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рд░рд┐рдПрдХреНрд╢рди-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдбреАрд▓) рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛

@MastroLindus https://next.material-ui.com/demos/tables/#virtualized -table рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рдореБрджреНрджреЗ рд╣реИрдВ?

@oliviertassinari рдХреЛрдИ рдирд╣реАрдВред
рдореИрдВрдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдореБрджреНрджреЗ рдЖрднрд╛рд╕реА рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ, рди рдХрд┐ рдЖрднрд╛рд╕реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред (рдлрд┐рд░ рд╕реЗ: рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдореИрдВ рдЯреЗрдмрд▓ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдХреЗ рдореБрджреНрджреЗ рдкрд░ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рд▓рд┐рд╕реНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореИрдВ @mdizzy рдХреА рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рдерд╛)

рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: ListItemSecondaryAction, ListItemIcon рдФрд░ ListSubheader (рдЪрд┐рдкрдЪрд┐рдкрд╛ рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдЙрди рдШрдЯрдХреЛрдВ рдХреЗ рдмрд┐рдирд╛, рдореБрдЭреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓ рд╕реВрдЪреА рдорд┐рд▓реА (рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдореЗрдВ рднреА рдРрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛)

@MastroLindus рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЪрд░реНрдЪрд╛ рдХреЛ # 15149 рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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