11import React , { useRef , useState } from 'react' ;
2- import { Table , Radio , Checkbox , Space , Tag , Link } from 'tdesign-react' ;
3- import { ErrorCircleFilledIcon , CheckCircleFilledIcon , CloseCircleFilledIcon } from 'tdesign-icons-react' ;
2+ import { Button , Checkbox , Link , Radio , Space , Table , Tag } from 'tdesign-react' ;
3+ import { CheckCircleFilledIcon , CloseCircleFilledIcon , ErrorCircleFilledIcon } from 'tdesign-icons-react' ;
44
55import type { TableProps } from 'tdesign-react' ;
66
@@ -27,13 +27,13 @@ const statusNameListMap = {
2727} ;
2828
2929export default function TableFixedColumn ( ) {
30+ const tableRef = useRef ( null ) ;
31+
3032 const [ tableLayout , setTableLayout ] = useState < TableProps [ 'tableLayout' ] > ( 'fixed' ) ;
3133 const [ emptyData , setEmptyData ] = useState ( false ) ;
3234 const [ leftFixedColumn , setLeftFixedColumn ] = useState ( 2 ) ;
3335 const [ rightFixedColumn , setReftFixedColumn ] = useState ( 1 ) ;
3436
35- const tableRef = useRef ( null ) ;
36- // eslint-disable-next-line
3737 const scrollToCreateTime = ( ) => {
3838 // 横向滚动到指定列,一般用于列数量较多的场景
3939 tableRef . current . scrollColumnIntoView ( 'createTime' ) ;
@@ -42,6 +42,7 @@ export default function TableFixedColumn() {
4242 const table = (
4343 < Table
4444 ref = { tableRef }
45+ style = { { maxWidth : '800px' } }
4546 bordered
4647 rowKey = "index"
4748 data = { emptyData ? [ ] : data }
@@ -101,7 +102,7 @@ export default function TableFixedColumn() {
101102 < Radio . Button value = { 2 } > 右侧固定两列</ Radio . Button >
102103 </ Radio . Group >
103104
104- < div >
105+ < Space align = "center" >
105106 < Radio . Group
106107 value = { tableLayout }
107108 variant = "default-filled"
@@ -110,10 +111,13 @@ export default function TableFixedColumn() {
110111 < Radio . Button value = "fixed" > table-layout: fixed</ Radio . Button >
111112 < Radio . Button value = "auto" > table-layout: auto</ Radio . Button >
112113 </ Radio . Group >
113- < Checkbox value = { emptyData } onChange = { setEmptyData } style = { { marginLeft : '16px' , verticalAlign : 'middle' } } >
114+ < Button onClick = { scrollToCreateTime } variant = "dashed" >
115+ 滚动到指定列
116+ </ Button >
117+ < Checkbox value = { emptyData } onChange = { setEmptyData } >
114118 空数据
115119 </ Checkbox >
116- </ div >
120+ </ Space >
117121
118122 { table }
119123 </ Space >
0 commit comments