Material-ui: [рддрд╛рд▓рд┐рдХрд╛] рд╕реЗрдЯ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрддрдВрдн рдЪреМрдбрд╝рд╛рдИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдЕрдХреНрддреВре░ 2015  ┬╖  54рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mui-org/material-ui

рдХреНрдпрд╛ рдЯреЗрдмрд▓ рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

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

рдореЗрд░реЗ рд╡реЗрдирд┐рд▓рд╛ HTML рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рд╕рднреА рд╕реНрддрдВрднреЛрдВ рдкрд░ рд╕рдорд╛рди рдЪреМрдбрд╝рд╛рдИ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рд╡реИрдирд┐рд▓рд╛ рдПрдЪрдЯреАрдПрдордПрд▓ рдЯреЗрдмрд▓ рдХреА рддрд░рд╣ рдЧрддрд┐рд╢реАрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрддрдВрдн рдХреА рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ?

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

+1

рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ:

const colWidth {
    width: '2rem'
};

<TableRowColumn style={ colWidth }>
    ...
</TableRowColumn>
<TableRowColumn style={{ width: 100 }}>

TableHeaderColumn рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреНрдпрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЛрд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рдореЗрд░реЗ рд╡реЗрдирд┐рд▓рд╛ HTML рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рд╕рднреА рд╕реНрддрдВрднреЛрдВ рдкрд░ рд╕рдорд╛рди рдЪреМрдбрд╝рд╛рдИ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рд╡реИрдирд┐рд▓рд╛ рдПрдЪрдЯреАрдПрдордПрд▓ рдЯреЗрдмрд▓ рдХреА рддрд░рд╣ рдЧрддрд┐рд╢реАрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрддрдВрдн рдХреА рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ?

@sanfilippopablo , <Table> table-layout: 'fixed' css рдкреНрд░реЛрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рднреА рдХреЙрд▓рдо рдПрдХ рд╣реА рдЪреМрдбрд╝рд╛рдИ рд╡рд╛рд▓реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдУрд╡рд░рдлреНрд▓реЛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдмрд▓ рд╕реЗрд▓ рдкрд░ white-space: 'nowrap' рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рд╣реЛрддреЗ рд╣реИрдВред

рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ table-layout: 'auto' рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рддрдм рддрдХ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЙрдкрд░реНрдпреБрдХреНрдд рд╢реНрд╡реЗрдд-рд╕реНрдерд╛рди рд╕реАрдПрд╕рдПрд╕ рдкреНрд░реЛрдк рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддреЗ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ,
рдЕрдм рдЖрдк fixedHeader={true} рдкреНрд░реЛрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рд╣реЗрдбрд░ рдлрд┐рд░ рдПрдХ рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВ: рд░реЛред

рдХреБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЬреЛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ

рд╢реИрд▓реА, рдСрдЯреЛ-рдЯреЗрдмрд▓ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рдореИрдВ рдЕрдкрдиреЗ рдХреЙрд▓рдо рдореЗрдВ рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ рдЪреМрдбрд╝рд╛рдИ рджреЗрддрд╛ рд╣реВрдВред рдЕрд░реНрдерд╛рддрдЪреМрдбрд╝рд╛рдИ 30% рдФрд░рдЪреМрдбрд╝рд╛рдИ 70%ред рдпрд╣ рдПрдХ рджреЛ-рд╕реНрддрдВрдн рд▓реЗрдЖрдЙрдЯ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдЧрд╛, рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдХреЗ рдмрдЬрд╛рдп рдкрд╣рд▓реЗ рдкреНрд░рдердо рд╕реНрддрдВрдн рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рд╕реНрддрдВрднреЛрдВ рдХреЗ рд╕рд╛рде ..

рдЖрдк рдЯреЗрдмрд▓-рд▓реЗрдЖрдЙрдЯ рдкрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ: рдЯреЗрдмрд▓ рдХреЗ рдмрд╛рдж рд╕реЗ 'рдСрдЯреЛ' рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИ

рддрд╛рд▓рд┐рдХрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЪреМрдбрд╝рд╛рдИ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдЬрдм tableRowColumn рдЪреМрдбрд╝рд╛рдИ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдмрджрд▓рддреА рд╣реИ?
рдореИрдВ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЗрд╕рд▓рд┐рдП рдЙрди 2 рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╛ рддреЛ fixedHeader={true} рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдХрд╕реНрдЯрдо рдЪреМрдбрд╝рд╛рдИ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╣реЗрдбрд░ рдХреЛ рдЕрдкрдиреЗ <TableBody> рдЕрдВрджрд░ рдирд╣реАрдВ рд░рдЦрдирд╛ рд╣реИред

рдареАрдХ рд╣реИ, t рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдореЗрдВ рд╣реИрдбрд░ рдбрд╛рд▓! рдЕрдм рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рд╣реЗрдбрд░ рдХреЙрд▓рдо рдХреИрд╕реЗ рдХрд░реЗрдВред рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

рдЖрдк рдХреА рддрд░рд╣ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЗрд╕ ? (рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЗрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рд╕рд╣реА рдЙрджрд╛рд╣рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк colSpan TableHeaderColumn рдФрд░ TableRowColumn рдФрд░ rowSpan рдХреЗ рд╕рд╛рде TableRow рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ - рдпрд╣ рдмрдВрдж рдХреНрдпреЛрдВ рд╣реИ?

рдЯреЗрдмрд▓рдмреЙрдбреА рдХреЛ рдЯреЗрдмрд▓рдмреЙрдбреА рдореЗрдВ рдбрд╛рд▓рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@ tvtri96
рд╣рдордиреЗ рдЬреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛, рд╡рд╣ рдЯреЗрдмрд▓рд░реЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрднрд┐рдирдп рдХрд░ рд░рд╣рд╛ рдерд╛ред
рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ рдЕрдм рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

<Table fixedHeader={true}>
          <TableHeader>
            <TableHeaderComponent schema={schema}/>
          </TableHeader>
          <TableBody displayRowCheckbox={false} showRowHover={true}>
            {this.props.data.map((item, index) => (
              <TableRowComponent key={index} schema={this.props.schema}
                item={item} onRemoveClick={this.handleRemoveItem}
                onEditClick={this.handleEditItem}
              />
            ))}
          </TableBody>
</Table>

рдФрд░ рд╣реЗрдбрд░ рдХреЙрд▓рдо рдХреЛ рдмреЙрдбреА рдХреЙрд▓рдо рдХреЗ рд╕рд╛рде рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред TableHeaderComponent рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯреЗрдмрд▓рд╣реЗрдбрд░ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реИ?
`` `

рд╕рдордп-рдЪрд┐рд╣реНрди

рд╣рд╛рдБ, рдЗрд╕рдХреА рд╕рд┐рд░реНрдл рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдкрдЯреЗред

рдЗрд╕ рдкрд░ рдХреЛрдИ рднреА рд╕рдорд╛рдЪрд╛рд░? рдореИрдВ рдХреЙрд▓рдо рдХреЛ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдСрдЯреЛ-рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕реНрд╡рддрдГ-рдЖрдХрд╛рд░:

      <Table style={{tableLayout: 'auto'}}>

@arjan

 <Table style={{tableLayout: 'auto'}}>

рдЗрд╕рд╕реЗ рд╣реЗрдбрд░ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

<Table fixedHeader={false} style={{ tableLayout: 'auto' }}> рдХрд╛рд░реНрдп (рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рдЖрдХрд╛рд░)ред

рдореБрдЭреЗ width: "auto" рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк:

<Table fixedHeader={false} style={{ width: "auto", tableLayout: "auto" }}>

@nathanmark , рдХреГрдкрдпрд╛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред

Table рдкрд╛рд╕ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рд╕рдВрдкрддреНрддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡рд╣ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрд╡рддрдГ-рдЖрдХрд╛рд░ рджреЗ рд╕рдХреЗ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП fixedHeader рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред рдореИрдВ рдЖрдЧреЗ рдЬрд╛рдКрдВрдЧрд╛ рдФрд░ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдСрдЯреЛ-рд╕рд╛рдЗрдЬрд╝ рдЯреВ рдХрдВрдЯреЗрдВрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@devuxer рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд▓рдЧрд╛рддрд╛рд░ v0.x рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред

@mbrookes , рд╣рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ v1.x рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИ?

@ рджреЗрд╡реЗрдЧреМрд╕рд░ рдореИрдВ рдРрд╕рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛, рдпрд╣ рдЬрдореАрди рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред

https://material-ui-next.com/demos/tables/

рдореЗрд░реЗ рдкрд╛рд╕ рддреАрди рд╕реНрддрдВрднреЛрдВ рд╡рд╛рд▓реА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдереА, рдЬрд╣рд╛рдВ рдкрд╣рд▓реЗ рдФрд░ рддреАрд╕рд░реЗ рд╕реНрддрдВрдн рдореЗрдВ рд╣рдореЗрд╢рд╛ рдкрд╛рда рдХреА рдПрдХ рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рд╣реЛрддреА рдереАред рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рджреВрд╕рд░рд╛ рдХреЙрд▓рдо рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рдереЛрдХ рдХреЛ рд▓реЗ рдЬрд╛рдП рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓реЗ рдФрд░ рддреАрд╕рд░реЗ рдХреЙрд▓рдо рдХреЛ рдХреНрд░рдорд╢рдГ рдЯреЗрдмрд▓ рдХреЗ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ ( style рдпрд╣рд╛рдБ className brevity рдХреЗ рд╡рд┐рд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ):

<Table style={{ tableLayout: "auto" }} />
<TableRowColumn style={{ width: "10%" }}>{text}</TableRowColumn>
<TableRowColumn style={{ width: "80%" }}>{text}</TableRowColumn>
<TableRowColumn style={{ width: "10%" }}>{text</TableRowColumn>

рдореБрдЭреЗ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ ... рдЗрд╕рд▓рд┐рдП, рд╣рд░ рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕рдорд╛рди рд╣реИред
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рддреАрди рдХреЙрд▓рдореНрд╕ рд╣реИрдВ, рдФрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдкрд╣рд▓рд╛ рд╕рдордЧреНрд░ рдЪреМрдбрд╝рд╛рдИ рдХрд╛ рдЖрдзрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗ, рдФрд░ рддреАрд╕рд░рд╛ рдкрдВрдХреНрддрд┐ рдХрд╛ рдПрдХ рддрд┐рд╣рд╛рдИ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП; рдмреАрдЪ рдореЗрдВ рдПрдХ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛ:

  <TableRowColumn colSpan='3'>twice as big!</TableRowColumn>
  <TableRowColumn> I'm small</TableRowColumn>
  <TableRowColumn colSpan='2'>I'm in between</TableRowColumn>

рдЕрд╕рд▓ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ 7 рдХреЙрд▓рдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХреЛрд▓рд╕реНрдкреИрди рдХрд╛ рдпреЛрдЧ 20 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ - рдЕрдВрддрд┐рдо рдПрдХ рдХреЗрд╡рд▓ рд╡рд┐рд▓реЛрдкрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдЗрдХрди рд░рдЦрддрд╛ рд╣реИ, рдЕрдиреНрдп рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрд▓рд╕реНрдкреИрди 3 рд╣реИрдВ - рдмрдбрд╝рд╛ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдХреЙрд▓рд╕реНрдкрд╛рди 6 рд╣реИ, рдФрд░ рдПрдХ рдЪрдпрди рдлрд╝реАрд▓реНрдб рдФрд░ рдПрдХ рдбреЗрдЯрдкрд┐рдХрд░ рд╣реИрдВ рдХреЛрд▓реНрд╕реНрдкрди 2 рдкрд░ ...

рдПрдХ рдЬрд╛рджреВ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдпрд╣ v1.4.3 рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ

const styles = { 
    narrowCell: {
        'width': '150px',
    }
};

<Table>
    <TableHead>
        <TableRow>
            <TableCell>Company Name</TableCell>
            <TableCell className={classes.narrowCell} numeric>Amount</TableCell>
        </TableRow>
    </TableHead>
    <TableBody>
    <TableRow>
        <TableCell> name 1 </TableCell>
        <TableCell className={classes.narrowCell}> $100 </TableCell>
    </TableRow>
    </TableBody>
</Table>


рдкреНрд░рддрд┐рд╢рдд рдЪреМрдбрд╝рд╛рдИ рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╛рдХреА рдХреЛрд╢рд┐рдХрд╛рдПрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдлреИрд▓рддреА рд╣реИрдВ

рдпрджрд┐ рдореИрдВ рдПрдХ TableHead рдкрдВрдХреНрддрд┐ рдореЗрдВ colspan={2} рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдпрджрд┐ рдореИрдВ colspan={2} рдЬреЛрдбрд╝реВрдВрдЧрд╛ рддреЛ рд╕рднреА рдХреЙрд▓рдиреЛрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕рдорд╛рди рд╣реЛрдЧреАред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

const styles = { 
    narrowCell: {
        'width': '150px',
    },
    miniCell: {
        'width': '75px',
    },
};

<Table>
    <TableHead>
        <TableRow>
            <TableCell>Company Name</TableCell>
            <TableCell className={classes.narrowCell} numeric colspan={2}>Amounts</TableCell>
        </TableRow>
    </TableHead>
    <TableBody>
    <TableRow>
        <TableCell> name 1 </TableCell>
        <TableCell className={classes.miniCell}> $100 </TableCell>
        <TableCell className={classes.miniCell}> $100 </TableCell>
    </TableRow>
    </TableBody>
</Table>

@ рдмреЛрдлрд╝рд┐рд╢ рдпрджрд┐ рдЖрдк

рдЗрд╕ рд╢реИрд▓реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдХрд┐рд╕реА рддрд░рд╣ рдорджрдж рдорд┐рд▓реА:
рдореИрдВ рдЕрднреА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ cels рдХреЗ рд▓рд┐рдП maxWidth рдмреИрдард╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

const styles = (theme) => ({
  tableCell: {
    whiteSpace: 'nowrap',
    overflow: 'hidden',
    textOverflow: 'ellipsis',
    maxWidth: '40px',
  },
});

рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди рдХрд╛рд░реНрдп рдХреЗ рдКрдкрд░ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдХреНрдпреЛрдВ рд╣реИ?

  <Table fixedHeader={false} style={{tableLayout: "auto" }}>
        <colgroup>
            <col width="250px" />
            <col />
            <col width="40px" />
            <col width="40px" />
        </colgroup>
        <TableHead>
          <TableRow>

рджреВрд╕рд░рд╛ рдХреЙрд▓рдо рдлреНрд▓реЗрдХреНрд╕ рд╣реИ

рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рднреА рдЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ withStyles рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдпрд╣рд╛рдБ рдЫрджреНрдо рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ:

import {withStyles} from '@material-ui/core/styles';  

const styles = theme => ({
    cell: {
        width:'20%'
    },
    cellLarge: {
        width:'60%'
    } 
});

<Table >
       <TableHead>
               <TableRow>
                        <TableCell className={this.props.classes.cell}>header 1</TableCell>
                         <TableCell className={this.props.classes.cell}>header 2</TableCell>
                         <TableCell className={this.props.classes.cellLarge}>header 3</TableCell>
                </TableRow>
          </TableHead>
                <TableBody>
                        <TableRow>
                            <TableCell>value 1</TableCell>
                            <TableCell>value 2</TableCell>
                            <TableCell>value 3</TableCell>
                        </TableRow>
               </TableBody>
   </Table>

export default withStyles(styles)({ComponentName})

рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди рдХрд╛рд░реНрдп рдХреЗ рдКрдкрд░ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдХреНрдпреЛрдВ рд╣реИ?

рдХрд┐рд╕реА рддрд░рд╣ рдореИрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХреЗрд╡рд▓ width рдХреЗрд╡рд▓ TableHead рдпрд╛ TableBody ! рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ minWidth рдФрд░ maxWidth bot рдХреЛ TableCell TableHead рдФрд░ TableBody рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣рд╛рдБ рдЙрджрд╛рд╣рд░рдг рд╣реИ

<Table>
    <TableHead>
        <TableRow>
            <TableCell column='data1' style={{minWidth:100, maxWidth:100}}>{content}</TableCell>
            <TableCell column='data2' style={{minWidth:'200px', maxWidth:'200px'}}>{content}</TableCell>
        </TableRow>
    </TableHead>
    <TableBody>
            <TableRow>
            <TableCell column='data1' style={{minWidth:100, maxWidth:100}}>{content}</TableCell>
            <TableCell column='data2' style={{minWidth:200, maxWidth:200}}>{content}</TableCell>
            </TableRow>
    </TableBody>
</Table>

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдкреВрд░реНрдгрд╛рдВрдХ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рд╣реИ рдЬрдм рдЖрдкрдиреЗ рдЗрд╕реЗ px рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдкреНрд░рддрд┐рд╢рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ minWidth:'25%' , рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ , рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕реЗ

рдореИрдВ рджреЛрдиреЛрдВ minWidth рдФрд░ maxWidth рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реВрдВ? width ? рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдкрд░ рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрддрдВрдн рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП minWidth рдФрд░ maxWidth рдХреЗ рдмрдЬрд╛рдп width ред рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди width рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдиреЛрдЯ: _Both TableCell TableHead рдФрд░ TableBody рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рд╣реЛ , рдПрдХ рд╣реА рд╕реНрдЯрд╛рдЗрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП! _!

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдб рдЖрдк рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░реЗрдЧрд╛, рдЪреАрдпрд░реНрд╕

рдореИрдВрдиреЗ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рд╣реИ: 10%, рдиреНрдпреВрдирддрдо: 10% рдФрд░ рдЕрдзрд┐рдХрддрдо: 10% рд╣рд░ рдПрдХ рдЯреЗрдмрд▓рд╕реЗрд▓ рдореЗрдВ рдЯреЗрдмрд▓ рд╣реЗрдбрд░ рдХреЗ рдиреАрдЪреЗ рд╡рд╛рд▓реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдореИрдВрдиреЗ рддрдм <colgroup>..etc рддрддреНрд╡ рдмрдирд╛рдП рдФрд░ рдЖрдЧреЗ рднреА рдЙрдиреНрд╣реАрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдореИрдВ рдЯреЗрдмрд▓ рддрддреНрд╡ рдХреЛ рдЯреЗрдмрд▓ рд╕реЗрдЯ рднреА рдХрд░рддрд╛ рд╣реВрдВ: рдСрдЯреЛ рдФрд░ рдЪреМрдбрд╝рд╛рдИ: рдСрдЯреЛред рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╣рд░ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЙрди рд╕рднреА рдХреЛ рдЗрд╕ рдПрдХ рдЕрдВрддрд┐рдо рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдХреНрд░реЛрдо рдореЗрдВ "рдирд┐рд░реАрдХреНрд╖рдг рддрддреНрд╡" рдЯреВрд▓ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдЪреМрдбрд╝рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдЬ рдкрд░ рд╣рд░ рдПрдХ рддрддреНрд╡ рдХреЛ рд╣реИрдХ рдХрд┐рдпрд╛: 10% рдиреНрдпреВрдирддрдо-рдЪреМрдбрд╝рд╛рдИ: 10% рдФрд░ рдЕрдзрд┐рдХрддрдо-рдЪреМрдбрд╝рд╛рдИ: 10%ред рдпрд╣ рд░рд┐рдПрдХреНрдЯ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдореЗрдВ рднрдХреНрддреЛрдВ рдореЗрдВ рднреА рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рдерд╛ред рдпрд╣ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдореБрдЭреЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рддрддреНрд╡ ive "рдЪреМрдбрд╝рд╛рдИ 10%" рдЖрджрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓ рдЧрдП рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдо: рдЕрднреА рднреА рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдореМрдЬреВрдж рд╣реИред рдФрд░ рдпрд╣ рдЗрд╕ рдмрд╣реБрдд рдзрд╛рдЧреЗ рдореЗрдВ рд╣реИ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдХрд┐рдпрд╛ рдЬреЛ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдореМрдЬреВрдж рд▓реЛрдЧреЛрдВ рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рдЦрд┐рд▓рд╛рдл рдерд╛ ... рдореИрдВрдиреЗ рдСрдЯреЛрд▓реИрдЯ рд╕реЗрдЯ рдХрд┐рдпрд╛: рдореЗрд░реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдпрд╣ рдХрд╛рд▓рд╛ рдЬрд╛рджреВ

рд╕рд╛рде рд╣реА рдЪреМрдбрд╝рд╛рдИ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрд░рд╛ рд╕рдордп рд╣реИред рдЪреБрдирд┐рдВрджрд╛ рдЪреЗрдХрдмреЙрдХреНрд╕ рдЪреМрдбрд╝рд╛рдИ рд╕реЗрдЯ рдХрд░рдирд╛ рдерд╛: 0.01% рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд рдЪреМрдбрд╝рд╛рдИ рдкрд░ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЗрд╕ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЪрд┐рдкрдХреЗ рд╣реБрдП рдФрд░ рдкрд╛рдж рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛрдбрд╝рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@nathanmark рдХреНрдпрд╛ рдЖрдк рдХрдо рд╕реЗ рдХрдо рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреНрдпреЛрдВ рдмрдВрдж рдХрд┐рдпрд╛?
рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрд╡рд░реНрддрдХ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

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

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп @devenovil maxWidth , рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ % , рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ width рдХреА рддрд░рд╣:

<TableCell style={{ width: '35%' }}>
  Table Data
</TableCell>
<TableCell>
  Another Table Data
</TableCell>

рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕рдиреЗ рдХреЗрд╡рд▓ рд╣реЗрдбрд░ рдореЗрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛: <TableCell width={props.colWidths[index] + '%'}> , рдпрд╣ рдкреВрд░реА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдо рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред

рдореИрдВ рд╕реНрддрдВрдн рдХреА рдЪреМрдбрд╝рд╛рдИ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдпрд╣ рджрд╛рдИрдВ рдУрд░ рдПрдХ рдкреНрд░реЗрдд рд╕реНрддрдВрдн рдЬреЛрдбрд╝рддрд╛ рд╣реИред рддрддреНрд╡ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ "TableStubCell" рддрддреНрд╡ рдЬреЛрдбрд╝рдирд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдиреНрдп MUI рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдореЗрд░реЗ рдХрд╛рдо рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрднреА рднреА рдпрд╣ рдорд╣рд╛рди рдирд╣реАрдВ рд╣реИред рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ y'all рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓рд╛ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ ... рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧ рднреА рдЗрд╕рд╕реЗ рдЬреВрдЭ рд░рд╣реЗ рд╣реИрдВред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: TableStubCell dx-react-grid-material-ui npm рдкреИрдХреЗрдЬ рд╕реЗ рдЖрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ!

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдирд╛ рд╣реИ

<Table>
  <TableHeader>
    <TableRow>
      <TableCell>
        <Box width="200px">
          User Fullname
        </Box>
      </TableCell>
      {/* ...rest of the columns */}
    </TableRow>
  </TableHeader>
  <TableBody>
    <TableRow>
      <TableCell>
        April Mintac Pineda
      </TableCell>
      {/* ...rest of the columns */}
    </TableRow>
    {/* ...rest of the rows */}
  </TableBody>
</Table>

рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдмрд╕ рдХрд░ рд╕рдХреЗрдВ

<Table>
  <TableHeader>
    <TableRow>
      <TableCell width="200px">
        User Fullname
      </TableCell>
      {/* ...rest of the columns */}
    </TableRow>
  </TableHeader>
  <TableBody>
    <TableRow>
      <TableCell>
        April Mintac Pineda
      </TableCell>
      {/* ...rest of the columns */}
    </TableRow>
    {/* ...rest of the rows */}
  </TableBody>
</Table>

рдпрд╣ "@material-ui/core": "4.9.0" рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

<TableContainer className={classes.container}>
          <Table className={classes.table} stickyHeader size="small">
            <TableHead>
              <TableRow>
                <TableCell width="30%">User Name</TableCell>
                <TableCell width="20%">Designation</TableCell>
                <TableCell width="10%">Nid</TableCell>
                <TableCell width="20%">Email</TableCell>
                <TableCell width="10%">Mobile</TableCell>
                <TableCell width="10%">Gender</TableCell>
              </TableRow>
            </TableHead>
            <TableBody>
              {props.isGridLoading && (
                <TableRow>
                  <TableCell colSpan={6}>
                    <LoadingGridSpinner open={props.isGridLoading} />
                  </TableCell>
                </TableRow>
              )}

              {props.profileObj.lists &&
                props.profileObj.lists.map(row => (
                  <TableRow key={row.userProfileId} hover={true}>
                    <TableCell width="30%">
                      {row.userName}
                    </TableCell>
                    <TableCell width="20%">{row.designation}</TableCell>
                    <TableCell width="10%">{row.nid}</TableCell>
                    <TableCell width="20%">{row.email}</TableCell>
                    <TableCell width="10%">{row.mobile}</TableCell>
                    <TableCell width="10%">{row.gender}</TableCell>
                  </TableRow>
                ))}
            </TableBody>
          </Table>

@Nazrulcsebd рдФрд░ @crizant рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдХреЛрдб рд╣реИ:

<TableContainer component={Paper} style={{ marginTop: 10 }}>
          <Table style={{ width: 'auto', tableLayout: 'auto' }}>
          <TableHead>
            <TableRow>
              <TableCell>Team Member</TableCell>
              <TableCell align="left">Level</TableCell>
              <TableCell align="left">Last Login</TableCell>
            </TableRow>
          </TableHead>
          <TableBody>
            { tableArray.map(({ id, name, accessLevel, login }) => (
              <TableRow key={id}>
                <TableCell component="th" scope="row" style={{ width: '35%' }}>
                  {name}
                </TableCell>
                <TableCell align="left">{accessLevel}</TableCell>
                <TableCell align="left">{login}</TableCell>
              </TableRow>
            ))
          }
          </TableBody>
        </Table>
      </TableContainer>

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ "рдПрдХреНрд╢рди" рдмрдЯрди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдХреЙрд▓рдо рд╕рдВрднрд╡ рд╣реЛред TableHead рдореЗрдВ TableCell рдореЗрдВ style={{ width: 1 }} рдЬреЛрдбрд╝рдХрд░ рдЪрд╛рд▓ рдЪрд▓реАред

        <TableContainer component={Paper}>
            <Table className={classes.table} aria-label="simple table">
                <TableHead>
                    <TableRow>
                        {header.map((th, i) => (
                            <TableCell key={i}>{th}</TableCell>
                        ))}
                        <TableCell style={{ width: 1 }}>actions</TableCell>
                    </TableRow>
                </TableHead>
                <TableBody>
                    {data.map((row, i) => (
                        <TableRow key={i} hover>
                            {header.map((h, i) => (
                                <TableCell key={i} align="left">{row[h]}</TableCell>
                            ))}
                            <TableCell>
                                <IconButton aria-label="edit">
                                    <MoreHorizIcon fontSize="small" />
                                </IconButton>
                            </TableCell>
                        </TableRow>
                    ))}
                </TableBody>
            </Table>
        </TableContainer>
const useStyles = makeStyles(theme => ({
  table: {
    "& tr:nth-child(2), & td:nth-child(2) {
      width: '32px',
    }
  }
}));

рдФрд░ рдлрд┐рд░, рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЬрдбрд╝ рдореЗрдВ рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

 <Table
     ....
     className={classes.table}
>

рдЕрднреА рддрдХ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдлрд┐рдХреНрд╕реНрдб рд╣реЗрдбрд░, рдЖрджрд┐)

рдпрд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдорд╛рди 12 рдХреЙрд▓рдо рд╕рд┐рд╕реНрдЯрдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВ:

   <TableContainer component={Paper}>
      <Table className={classes.table} aria-label="simple table">
        <TableHead>
          <TableRow>
            <TableCell>Dessert (100g serving)</TableCell>
            <TableCell align="right">Calories</TableCell>
            <TableCell align="right">Fat&nbsp;(g)</TableCell>
            <TableCell align="right">Carbs&nbsp;(g)</TableCell>
            <TableCell align="right">Protein&nbsp;(g)</TableCell>
          </TableRow>
        </TableHead>
        <TableBody>
          {rows.map((row) => (
            <TableRow key={row.name}>
              <TableCell component="th" scope="row" xs={4}>
                {row.name}
              </TableCell>
              <TableCell align="right" xs={2}>{row.calories}</TableCell>
              <TableCell align="right" xs={2}>{row.fat}</TableCell>
              <TableCell align="right" xs={2}>{row.carbs}</TableCell>
              <TableCell align="right" xs={2}>{row.protein}</TableCell>
            </TableRow>
          ))}
        </TableBody>
      </Table>
    </TableContainer>

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЯреЗрдмрд▓ рдХреЛ x рджрд┐рд╢рд╛ рдореЗрдВ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкрддрд╛ рд╣реИ рдЕрдЧрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЙрд▓рдо рд╣реИрдВ? рдореИрдВ рдХреЗрд╡рд▓ рдорд┐рдирд┐рдбреАрдб = рдХреБрдЫ рд╣рд╛рд░реНрдбрдХреЛрдб рджреЗрдХрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ (рдЬреЛ рдЕрдЬреНрдЮрд╛рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди рдирд╣реАрдВ рд╣реИ)

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ fixedHeader={false} style={{width: "auto", tableLayout: "auto"}} рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдореИрдВрдиреЗ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕реВрдЪреА рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛, рдФрд░ рд╕реВрдЪреА рдЖрдЗрдЯрдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ ...
рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

<TableCell>
  <ul style={{ width: "150px" }}>
    <li>{row.whatever}</li>
    <li>{row.whatever1}</li>
    <li>{row.whatever2}</li>
  </ul>
</TableCell>

2020 рдФрд░ рдЕрднреА рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рд╣реИ, рд╕рдмрд╕реЗ рдЕрдЬреАрдм рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рджреВрд╕рд░реЗ рдХреЙрд▓рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЦреБрдж рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдореИрдВрдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рдЪреМрдбрд╝рд╛рдИ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА! рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ? рдпрд╣ рдРрд╕рд╛ рд╣реИ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд░рд╣реА рд╣реИ рдХрд┐ рдкреВрд░реА рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЪреМрдбрд╝рд╛рдИ 100% рд╕реЗ рдЕрдзрд┐рдХ рди рд╣реЛ, рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдХрдард┐рди рд╕рдордп рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдпреВрдЖрдИ рдиреЗ рдХреЗрд╡рд▓ рдЗрд╕реЗ рдХрдард┐рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ?

@aprilmintacpineda рдХреНрдпрд╛ рдЖрдкрдиреЗ рдореВрд▓ <table> рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛?

@oliviertassinari рдореИрдВрдиреЗ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдореВрд▓ <table> рддрддреНрд╡ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдпрд╣ рдЙрджрд╛рд╣рд░рдг рд╕рднреА рд╕реНрддрдВрднреЛрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
https://codesandbox.io/s/fragrant-framework-oy6uz?file=/src/App.js

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

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

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

revskill10 picture revskill10  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

anthony-dandrea picture anthony-dandrea  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rbozan picture rbozan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mb-copart picture mb-copart  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ