亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 MTableToolbar 上應用disableGutters 屬性?

如何在 MTableToolbar 上應用disableGutters 屬性?

jeck貓 2023-07-20 16:55:43
我正在使用 React?Material-Table,并希望覆蓋工具欄的默認樣式以傳遞 propDisableGutters={true} ,就像我們在Material-ui Toolbar中所做的那樣。這是我的代碼<MaterialTable? ? // other propscomponents={{? ? ? ? ? Toolbar: (props) => {? ? ? ? ? ? return (? ? ? ? ? ? ? <div>? ? ? ? ? ? ? ? <MTableToolbar {...props} style={{paddingLeft:"0px"}}/>? ? ? ? ? ? ? </div>? ? ? ? ? ? );? ? ? ? ? },? ? ? ? }}? ? ? />但去除排水溝填充物并不起作用。我也嘗試過<MTableToolbar {...props} disableGutters={true}/>但沒有任何效果。
查看完整描述

1 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

MTableToolbar有這些課程MuiToolbar-root MuiToolbar-regular MuiToolbar-gutters。您可以使用 來以這種方式覆蓋它們@material-ui/styles。先安裝一下,npm install @material-ui/style。然后按照下面的代碼操作:


import React from 'react';


import MaterialTable, { MTableToolbar } from 'material-table';


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


const useStyles = makeStyles({

  toolbarWrapper: {

    '& .MuiToolbar-gutters': {

      paddingLeft: 0,

      paddingRight: 0,

    }

  },

});


export default function App() {


  const classes = useStyles();


  return (

    <MaterialTable

      title="Toolbar Overriding Preview"

      columns={[

        { title: 'Name', field: 'name' },

        { title: 'Surname', field: 'surname' },

        { title: 'Birth Year', field: 'birthYear', type: 'numeric' },

        {

          title: 'Birth Place',

          field: 'birthCity',

          lookup: { 34: '?stanbul', 63: '?anl?urfa' },

        },

      ]}

      data={[

        { name: 'Mehmet', surname: 'Baran', birthYear: 1987, birthCity: 63 },

        { name: 'Zerya Betül', surname: 'Baran', birthYear: 2017, birthCity: 34 },

      ]}

      components={{

        Toolbar: props => (

          <div className={classes.toolbarWrapper}><MTableToolbar {...props} /></div>

        ),

      }}

    />

  )

}

替代解決方案:


還有另一種方法可以使用您自己的標題而不是覆蓋原始標題。


您必須復制道具才能隱藏默認標題并顯示您自己的標題。


Grid與 一起使用MTableToolbar,以便它們仍然彼此相鄰。


這是代碼:


import React from 'react';


import MaterialTable, { MTableToolbar } from 'material-table';


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


export default function App() {


  return (

    <MaterialTable

      title="Toolbar Overriding Preview"

      columns={[

        { title: 'Name', field: 'name' },

        { title: 'Surname', field: 'surname' },

        { title: 'Birth Year', field: 'birthYear', type: 'numeric' },

        {

          title: 'Birth Place',

          field: 'birthCity',

          lookup: { 34: '?stanbul', 63: '?anl?urfa' },

        },

      ]}

      data={[

        { name: 'Mehmet', surname: 'Baran', birthYear: 1987, birthCity: 63 },

        { name: 'Zerya Betül', surname: 'Baran', birthYear: 2017, birthCity: 34 },

      ]}

      components={{

        Toolbar: props => {

          // This will let you use your own Title while keeping the search

          const propsCopy = { ...props };

          // Hide default title

          propsCopy.showTitle = false;

          return (

            <Grid container direction="row">

              <Grid item xs={6}>

                <h2>Your Own Title</h2>

              </Grid>

              <Grid item xs={6}>

                <MTableToolbar {...propsCopy} />

              </Grid>

            </Grid>

          );

        }

      }}

    />

  )

}


查看完整回答
反對 回復 2023-07-20
  • 1 回答
  • 0 關注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號