ããŒãã«åã®å¹ ãèšå®ããããšã¯ã§ããŸããïŒ
+1
ããã«ã€ããŠç¹å¥ãªããšã¯äœããããŸããïŒ
const colWidth {
width: '2rem'
};
<TableRowColumn style={ colWidth }>
...
</TableRowColumn>
<TableRowColumn style={{ width: 100 }}>
TableHeaderColumn
ã§ã¯ããŸãåäœããŸãã
ã³ã³ãã³ãã«åºã¥ããŠåã®å¹ ãåçã«å²ãåœãŠãæ¹æ³ã¯ãããŸããïŒ
ç§ã®ããã©HTMLããŒãã«ã§ã¯ãåã®å¹ ã¯ã³ã³ãã³ãã«å¿ããŠèªåçã«èšå®ãããŸãã material-uiã¯ããã¹ãŠã®åã«åãå¹ ãé©çšããŠããããã§ãã ããã©HTMLããŒãã«ã®ããã«ã代ããã«åã®å¹ ãåçã«èšå®ããæ¹æ³ã¯ãããŸããïŒ
@sanfilippopablo ã <Table>
ã¯table-layout: 'fixed'
cssããããã£ã䜿çšãããã¹ãŠã®åãåãå¹
ã«ãªãããã¹ãŠã®ããŒãã«ã»ã«ã§white-space: 'nowrap'
ãšçµã¿åããããŠãªãŒããŒãããŒãåŠçããŸãã
äžèšã®ç©ºçœã®csspropãåé€ããªãéããããŒãã«ã¯ãã®å
容ãšãšãã«ç¡éã«å€§ãããªãããã table-layout: 'auto'
ã«å®å
šã«åãæ¿ããããšã¯ã§ããŸããã ãããŠããããè¡ããšã
ããããŒãå¥ã®ããŒãã«ïŒ cryïŒã«å«ãŸããããã fixedHeader={true}
ããããã£ã䜿çšã§ããªããªããŸãã
ããã€ãã®ãã£ãŒãããã¯ãããã ããã°å¹žãã§ãã
åã®å¹ ãèšå®ããããã«ç§ãè¡ã£ãŠããã®ã¯ã
ããŒãã«ã¬ã€ã¢ãŠãã«å®å šã«åãæ¿ããããšã¯ã§ããŸããïŒ 'auto'ã¯ãããŒãã«ããã®å 容ãšãšãã«ç¡éã«å€§ãããªãããã§ãã
tableRowColumnã®å¹
ãã³ã³ãã³ãã«ãã£ãŠå€åããå ŽåãããŒãã«ããããŒã®å¹
ã調æŽããã®ã¯ã©ãã§ããïŒ
ããã2ã€ãæã£ãŠããããã«èšå®ã§ããªãããã§ãã
fixedHeader={true}
ã䜿çšããŠã«ã¹ã¿ã å¹
ãèšå®ã§ããªãããããããŒã<TableBody>
å
ã«ä¿æããå¿
èŠããªããã®ã©ã¡ããã ãšæããŸãã
ããŠãtbodyã«ããããŒãé 眮ããããšã¯æ©èœããŸãïŒ æ¬¡ã«ãè€æ°è¡ã®ããããŒåãäœæããæ¹æ³ãç解ããå¿ èŠããããŸãã ä»»æã®ãã³ãïŒ
ããªãã¯ãã®ãããªããšãéæããããšããŠããŸããïŒ ïŒããã§ãªãå Žåã¯ããããããã®Webãµã€ãã§æ£ããäŸãèŠã€ããããšãã§ããŸãïŒ
ç§ã¯ããªããå±æ§ãæã€ããªããæãã»ãšãã©ãã¹ãŠãè¡ãããšãã§ãããšæããŸãcolSpan
ã«TableHeaderColumn
ãšTableRowColumn
ã«ãšROWSPAN TableRow
ã
ããããŸãã-ãªããããéããããŠããã®ã§ããïŒ
TableHeaderãTableBodyã«é 眮ããŠãæ©èœããŸããã
@ tvtri96
ç§ãã¡ãææ¡ããã®ã¯ãtableBodyã®ããŒãã«ããããŒãšããŠæ©èœããtableRowãé
眮ããããšã§ããã
ããããä»ã¯æ£åžžã«æ©èœããŠããããã«èŠããŸãã
ããã¯ç§ã®ã³ãŒãã§ä»ã©ã®ããã«èŠãããã§ãïŒ
<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ã®å
éšã«ã¯äœããããŸããïŒ éåžžã®TableHeaderãšã¯éããšæããŸãããïŒ
`` `
ã¯ããããã¯çç±ã®ããã«ã¡ããã©å ãŸããŸããã
ããã«é¢ãããã¥ãŒã¹ã¯ãããŸããïŒ åãã³ã³ãã³ãã«èªå調æŽãããã«ã¯ã©ãããã°ããã§ããïŒ
ããã¯ç§ã«ãšã£ãŠã¯ããŸããããŸããèªåãµã€ãºèšå®ïŒ
<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" }}>
@nathanmarks ã
Table
ã¯ãã³ã³ãã³ãã«åãããŠèªåãµã€ãºå€æŽã§ããçµã¿èŸŒã¿ããããã£ãå¿
èŠã§ããã fixedHeader
ç¡å¹ã«ããå¿
èŠã¯ãããŸããã ããã«é²ãã§ãã³ã³ãã³ããžã®èªåãµã€ãºå€æŽãããã©ã«ãã®åäœã«ããå¿
èŠããããšèšããŸãã
@devuxerç³ãèš³ãããŸããããv0.xãã©ã³ãã«æ©èœãç©æ¥µçã«è¿œå ããŠããŸããã
@mbrookes ããç¥ããããã ãããããšãããããŸãã v1.xã®ããŒãã«ããã®åé¡ã解決ãããšèšã£ãŠããŸããïŒ
@devuxerç§ã¯ãããŒãããæžãçŽãããŸããã
3åã®ããŒãã«ãããã1åç®ãš3åç®ã«ã¯åžžã«å°éã®ããã¹ããå«ãŸããŠããŸããã 2çªç®ã®åãã¹ããŒã¹ã®å€§éšåãå ããããã«ããŠã1çªç®ãš3çªç®ã®åãããããããŒãã«ã®å·Šç«¯ãšå³ç«¯ã«ããã·ã¥ãããããã«ããŸããã ããã¯ç§ã«ãšã£ãŠã¯ããŸããããŸããïŒç°¡æœã«ããããã«className
ã§ã¯ãªãããã§style
ãŸãïŒïŒ
<Table style={{ tableLayout: "auto" }} />
<TableRowColumn style={{ width: "10%" }}>{text}</TableRowColumn>
<TableRowColumn style={{ width: "80%" }}>{text}</TableRowColumn>
<TableRowColumn style={{ width: "10%" }}>{text</TableRowColumn>
ããè¯ã解決çãèŠã€ããŸãã...ãããã£ãŠããã¹ãŠã®åã®å¹
ã¯åãã§ãã
ããšãã°ã3ã€ã®åããããæåã®åãå
šäœã®å¹
ã®ååãå ãã3çªç®ã®åãè¡ã®çŽ3åã®1ã«ãªãããã«ããŸãã çãäžã®ãã®ãæå°ã®ãã®ã§ãïŒ
<TableRowColumn colSpan='3'>twice as big!</TableRowColumn>
<TableRowColumn> I'm small</TableRowColumn>
<TableRowColumn colSpan='2'>I'm in between</TableRowColumn>
å®éãç§ã¯7ã€ã®åãæã£ãŠããŸãããç§ã®colspanã®åèšã¯20ã«çãããªããŸã-æåŸã®åã¯åé€çšã®ã¢ã€ã³ã³ã®ã¿ãä¿æããä»ã®ã»ãšãã©ã¯colspan3ã§ã-倧ããªããã¹ããã£ãŒã«ãã¯colspan6ã§ãããselectfieldãšdatepickerã¯colspan2ã§..ã
ãã£ãŒã ã®ããã«æ©èœããŸãïŒ
ããã¯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>
@Bowfish colspan = {2}ã»ã«å¹ ãå€æŽããå Žåã¯ãããŒãã«å šäœã«ãŸãããã®ã§ãããŒãã«å¹ ãå€æŽããŠã¿ãŠãã ããã å°ããã»ã«ã¯åå¥ã«èª¿æŽã§ããŸãã
ãã®ã¹ã¿ã€ã«ãé©çšããããšã¯ã©ããããããç§ãå©ããŸããïŒ
è¡ã®ã»ã«ããšã«ç°ãªã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>
2çªç®ã®åã¯ãã¬ãã¯ã¹ã§ã
誰ãããŸã ããã«åé¡ããããã©ããã¯ããããŸããããç§ã¯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})
äžèšã®ãœãªã¥ãŒã·ã§ã³ã¯ã©ããæ©èœããŸããã ãªããããéæããã®ããšãŠãé£ããã®ã§ããïŒ
TableHead
ãŸãã¯TableBody
ã«ã®ã¿width
èšå®ããŠããã®ã§ãã©ãããããããããæ©èœããªãçç±ãèªèããŠããŸãïŒ ãããæ©èœãããã«TableCell
ã TableHead
ãšTableBody
TableCell
ã«minWidth
ãšmaxWidth
ããããå®çŸ©ããå¿
èŠããããŸããããã§ã¯äŸã瀺ããŸãã
<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
ãŸãããïŒ ãã§ã«è©ŠããŠããã®ã§ãåºå®å¹
ã§åãäœæããå Žåã¯ã width
代ããã«minWidth
ãšmaxWidth
䜿çšããå¿
èŠããããŸãã çç±ã¯ããããŸããã§ãããã width
ã§ã¯ãã®åé¡ã解決ã§ããªãããã§ãã
泚ïŒ_åãããŒã¿ãTableHead
ãšTableBody
äž¡æ¹ã®TableCell
ã¯ãåãã¹ã¿ã€ã«ã§ããå¿
èŠããããŸãïŒ_
ãã®ã³ãŒããçããã®ã圹ã«ç«ãŠã°å¹žãã§ã
ç§ã¯æåéããå¹
ïŒ10ïŒ
ãæå°å¹
ïŒ10ïŒ
ãæ倧å¹
ïŒ10ïŒ
ããããŒãã«ããããŒã®äžã«ãããã®ãå«ããã¹ãŠã®TableCellã«èšå®ããŸããã 次ã«ã <colgroup>..etc
èŠçŽ ã®äœæã«é²ã¿ãåãã¹ã¿ã€ã«ããããã«ãé©çšããŸããã ãŸããTableèŠçŽ ãtableLayoutïŒautoããã³widthïŒautoã«èšå®ããŸãã ç§ã¯ãã®ã¹ã¬ããã®ãã¹ãŠã®ãœãªã¥ãŒã·ã§ã³ãè©Šããããããã¹ãŠããã®1ã€ã®æçµåºåã«çµåããŸããã ããã«ãã¯ãã ã®ãèŠçŽ ã®æ€æ»ãããŒã«ãå©çšããããŒãã«äžã®ãã¹ãŠã®èŠçŽ ããããã³ã°ããŠãå¹
ïŒ10ïŒ
ãæå°å¹
ïŒ10ïŒ
ãæ倧å¹
ïŒ10ïŒ
ã䜿çšããŸããã ããã¯ãdevtoolsã®Reactã€ã³ã¹ãã¯ã¿ãŒã«ãåæ ãããŠããŸããã æåéãããã¹ãŠã®èŠçŽ ããå¹
10ïŒ
ããªã©ã«å€æŽãããŠããããšãããããŸããã
çµæïŒãŸã åã®å¹ ã調æŽããŸãã
å®éã«ã¯äžå¯èœãååšãããšä»®å®ããŠãå®å šã ãšæããŸãã ãããŠããã¯ãŸãã«ãã®ã¹ã¬ããã«ãããŸã
ç§ã¯å®éã«ãã®ã¹ã¬ããã®äººã ã瀺åããŠããããšã«åããäœããããããšã«ãªããŸãã...ç§ã¯autoLayoutãèšå®ããŸããïŒç§ã®ããŒãã«ã§ä¿®æ£ãããããã¯åãå§ããŸããã ãã®é»éè¡ã¯äžäœäœãªã®ã
ãŸããå¹ ãèšå®ããããšããŠèŠåŽããŠããŸãã éžæãã§ãã¯ããã¯ã¹ã®å¹ ãèšå®ããå¿ èŠããããŸããïŒåŠ¥åœãªå¹ ãç¶æããããã«0.01ïŒ ãä»ã«ã¯äœãæ©èœããŸãã
ããã®å€ãããŒãžã§ã³ã«åºå·ããããã¿ãŒã«èŠåŽããŠãã人ã«ãšã£ãŠã¯ãfixedFooter = {false}ã@devenovilã®ãœãªã¥ãŒã·ã§ã³ã«è¿œå ããããšã§ããŸããããŸãã
@nathanmarkså°ãªããšãããããéããçç±ãæ確ã«ã§ããŸããïŒ
ããã¯éåžžã«ç¹°ãè¿ãå¿
èŠãªæ©èœã§ãã
@pbassutã¯æ£ããã§ãã ããã¯ããŒãã«ã³ã³ããŒãã³ãã®éåžžã«åºæ¬çãªæ©èœã§ã...æŽæ°ã¯ãããŸããïŒ
ãŸãã¯ãå®è£
ãéåžžã«åé¡ã«ãªãçç±ã®èª¬æ...
@devenovil maxWidth
代ããã«ã %
ã䜿çšããå Žåã¯ã次ã®ããã«width
䜿çšã§ããŸãã
<TableCell style={{ width: '35%' }}>
Table Data
</TableCell>
<TableCell>
Another Table Data
</TableCell>
ç§ã®å ŽåãããããŒã®ã»ã«ã®å¹
ã®ã¿ãèšå®ããããã«æ©èœããŸããïŒ <TableCell width={props.colWidths[index] + '%'}>
ãããã«ãããããŒãã«å
šäœã®åãæåŸ
ã©ããã«åäœããŸãã
åå¹ ãããŒã»ã³ããŒãžã§èšå®ãããšãããçšåºŠæ©èœããŸãããäœããã®çç±ã§ãå³ç«¯ã«ãã¡ã³ãã åãè¿œå ãããŸãã èŠçŽ ã調ã¹ããšããTableStubCellãèŠçŽ ãããŒãã«ã«è¿œå ãããŠããããã«èŠããŸãã ãããã©ãããæ¥ãã®ãããããŸããã
ä»ã®MUIããŒãã«ã§ãåæ§ã®åé¡ãçºçããŸããããåé¿çã¯ããã»ã©çŽ æŽããããã®ã§ã¯ãããŸããã ã¿ããªããã®åé¡ãéããŠä¿®æ£ããã°ã¯ãŒã«ã ãã...æããã«ä»ã®äººã ãããã«èŠåŽããŠããã
ç·šéïŒ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 (g)</TableCell>
<TableCell align="right">Carbs (g)</TableCell>
<TableCell align="right">Protein (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æ¹åã«ã¹ã¯ããŒã«ãããæ¹æ³ãç¥ã£ãŠãã人ã¯ããŸããïŒ ãããå®çŸããã«ã¯ãminWidth =ããŒãã³ãŒãããããã®ãæå®ããå¿ èŠããããŸãïŒããã¯ãåã®æ°ãäžæãªå Žåã«ã¯é©ããŠããŸããïŒã
ææ°ããŒãžã§ã³ã§ã¯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ïŒ ãè¶ ããªãããã«ããŒãã«ã確èªããŠããããã§ãããã¯ç§ã«èŠåŽãäžããŠããŸãã ç§ãmaterial-uiã®ããŒãã«ã䜿çšããŠããªãã£ãå Žåãããã¯éåžžã«ç°¡åã§ããããããªã¢ã«UIã¯ãããé£ãââãããã ãã®ããã§ããïŒ
@aprilmintacpinedaãã€ãã£ãã®<table>
èŠçŽ ãè©ŠããŠã¿ãŸãããïŒ
@oliviertassinariæ¢åã®ã³ãŒãããã€ãã£ãã®<table>
èŠçŽ ã«å€æããŸãã
ãã®äŸã¯ããã¹ãŠã®åã®å¹
ãèšå®ããããšã§æ©èœããŸã
https://codesandbox.io/s/fragrant-framework-oy6uz?file=/src/App.js
æãåèã«ãªãã³ã¡ã³ã
ç§ã®ããã©HTMLããŒãã«ã§ã¯ãåã®å¹ ã¯ã³ã³ãã³ãã«å¿ããŠèªåçã«èšå®ãããŸãã material-uiã¯ããã¹ãŠã®åã«åãå¹ ãé©çšããŠããããã§ãã ããã©HTMLããŒãã«ã®ããã«ã代ããã«åã®å¹ ãåçã«èšå®ããæ¹æ³ã¯ãããŸããïŒ