Skip to content

Commit

Permalink
[DataGrid] Add specific label for linkOperator (#3915)
Browse files Browse the repository at this point in the history
Co-authored-by: Matheus Wichman <[email protected]>
  • Loading branch information
alexfauquette and m4theushw authored Mar 2, 2022
1 parent 91b975a commit 995ea7d
Show file tree
Hide file tree
Showing 32 changed files with 102 additions and 31 deletions.
7 changes: 4 additions & 3 deletions docs/data/data-grid/filtering/CustomFilterPanelContent.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,10 @@ export default function CustomFilterPanelContent() {
columnsSort: 'asc',
filterFormProps: {
// Customize inputs by passing props
linkOperatorInputProps: {
variant: 'outlined',
size: 'small',
},
columnInputProps: {
variant: 'outlined',
size: 'small',
Expand All @@ -65,9 +69,6 @@ export default function CustomFilterPanelContent() {
size: 'small',
sx: { mt: 'auto' },
},
valueInputProps: {
required: true,
},
deleteIconProps: {
sx: {
'& .MuiSvgIcon-root': { color: '#d32f2f' },
Expand Down
7 changes: 4 additions & 3 deletions docs/data/data-grid/filtering/CustomFilterPanelContent.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,10 @@ export default function CustomFilterPanelContent() {
columnsSort: 'asc',
filterFormProps: {
// Customize inputs by passing props
linkOperatorInputProps: {
variant: 'outlined',
size: 'small',
},
columnInputProps: {
variant: 'outlined',
size: 'small',
Expand All @@ -65,9 +69,6 @@ export default function CustomFilterPanelContent() {
size: 'small',
sx: { mt: 'auto' },
},
valueInputProps: {
required: true,
},
deleteIconProps: {
sx: {
'& .MuiSvgIcon-root': { color: '#d32f2f' },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ describe('<DataGridPro /> - Filter', () => {
expect(onFilterModelChange.callCount).to.equal(0);
expect(getColumnValues()).to.deep.equal([]);

const select = screen.queryAllByRole('combobox', { name: /Operators/i })[1];
const select = screen.queryByRole('combobox', { name: 'Logic operator' });
fireEvent.change(select, { target: { value: 'or' } });
expect(onFilterModelChange.callCount).to.equal(1);
expect(getColumnValues()).to.deep.equal([]);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2063,7 +2063,7 @@ describe('<DataGridPro /> - Group Rows By Column', () => {
/>,
);

fireEvent.change(screen.getByRole('combobox', { name: 'Operators' }), {
fireEvent.change(screen.getByRole('combobox', { name: 'Operator' }), {
target: { value: '>' },
});
fireEvent.change(screen.getByRole('spinbutton', { name: 'Value' }), {
Expand All @@ -2090,7 +2090,7 @@ describe('<DataGridPro /> - Group Rows By Column', () => {
/>,
);

fireEvent.change(screen.getByRole('combobox', { name: 'Operators' }), {
fireEvent.change(screen.getByRole('combobox', { name: 'Operator' }), {
target: { value: '>' },
});
fireEvent.change(screen.getByRole('spinbutton', { name: 'Value' }), {
Expand Down Expand Up @@ -2183,7 +2183,7 @@ describe('<DataGridPro /> - Group Rows By Column', () => {
/>,
);

fireEvent.change(screen.getByRole('combobox', { name: 'Operators' }), {
fireEvent.change(screen.getByRole('combobox', { name: 'Operator' }), {
target: { value: '>' },
});
fireEvent.change(screen.getByRole('spinbutton', { name: 'Value' }), {
Expand All @@ -2210,7 +2210,7 @@ describe('<DataGridPro /> - Group Rows By Column', () => {
/>,
);

fireEvent.change(screen.getByRole('combobox', { name: 'Operators' }), {
fireEvent.change(screen.getByRole('combobox', { name: 'Operator' }), {
target: { value: '>' },
});
fireEvent.change(screen.getByRole('spinbutton', { name: 'Value' }), {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,9 @@ const FilterFormLinkOperatorInput = styled(FormControl, {
slot: 'FilterFormLinkOperatorInput',
overridesResolver: (_, styles) => styles.filterFormLinkOperatorInput,
})({
minWidth: 60,
minWidth: 55,
marginRight: 5,
justifyContent: 'end',
});

const FilterFormColumnInput = styled(FormControl, {
Expand Down Expand Up @@ -135,8 +137,6 @@ function GridFilterForm(props: GridFilterFormProps) {
} = props;
const apiRef = useGridApiContext();
const filterableColumns = useGridSelector(apiRef, gridFilterableColumnDefinitionsSelector);
const linkOperatorSelectId = useId();
const linkOperatorSelectLabelId = useId();
const columnSelectId = useId();
const columnSelectLabelId = useId();
const operatorSelectId = useId();
Expand Down Expand Up @@ -295,7 +295,7 @@ function GridFilterForm(props: GridFilterFormProps) {
{...baseFormControlProps}
{...linkOperatorInputProps}
sx={{
display: hasLinkOperatorColumn ? 'block' : 'none',
display: hasLinkOperatorColumn ? 'flex' : 'none',
visibility: showMultiFilterOperators ? 'visible' : 'hidden',
...(baseFormControlProps.sx || {}),
...(linkOperatorInputProps.sx || {}),
Expand All @@ -306,12 +306,10 @@ function GridFilterForm(props: GridFilterFormProps) {
linkOperatorInputProps.className,
)}
>
<InputLabel htmlFor={linkOperatorSelectId} id={linkOperatorSelectLabelId}>
{apiRef.current.getLocaleText('filterPanelOperators')}
</InputLabel>
<rootProps.components.BaseSelect
labelId={linkOperatorSelectLabelId}
id={linkOperatorSelectId}
inputProps={{
'aria-label': apiRef.current.getLocaleText('filterPanelLinkOperator'),
}}
value={multiFilterOperator}
onChange={changeLinkOperator}
disabled={!!disableMultiFilterOperator || linkOperators.length === 1}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ export const GRID_DEFAULT_LOCALE_TEXT: GridLocaleText = {
// Filter panel text
filterPanelAddFilter: 'Add filter',
filterPanelDeleteIconLabel: 'Delete',
filterPanelOperators: 'Operators',
filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Operator', // TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'And',
filterPanelOperatorOr: 'Or',
filterPanelColumns: 'Columns',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/arSD.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,10 @@ const arSDGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'اضف فلتر',
filterPanelDeleteIconLabel: 'حذف',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'العاملين',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'و',
filterPanelOperatorOr: 'او',
filterPanelColumns: 'الأعمدة',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/bgBG.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,10 @@ const bgBGGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Добави Филтър',
filterPanelDeleteIconLabel: 'Изтрий',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Оператори',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'И',
filterPanelOperatorOr: 'Или',
filterPanelColumns: 'Колони',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/csCZ.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,10 @@ const csCZGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Přidat filtr',
filterPanelDeleteIconLabel: 'Odstranit',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Operátory',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'A',
filterPanelOperatorOr: 'Nebo',
filterPanelColumns: 'Sloupce',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/daDK.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,10 @@ const daDKGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Tilføj filter',
filterPanelDeleteIconLabel: 'Slet',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Operatorer',

// TODO v6: rename to filterPanelOperator
// filterPanelOperatorAnd: 'And',
// filterPanelOperatorOr: 'Or',
filterPanelColumns: 'Kolonne',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/deDE.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,10 @@ const deDEGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Filter hinzufügen',
filterPanelDeleteIconLabel: 'Löschen',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Operatoren',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'Und',
filterPanelOperatorOr: 'Oder',
filterPanelColumns: 'Spalten',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/elGR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,10 @@ const elGRGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Προσθήκη φίλτρου',
filterPanelDeleteIconLabel: 'Διαγραφή',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Τελεστές',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'Καί',
filterPanelOperatorOr: 'Ή',
filterPanelColumns: 'Στήλες',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/esES.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,10 @@ const esESGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Agregar filtro',
filterPanelDeleteIconLabel: 'Borrar',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Operadores',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'Y',
filterPanelOperatorOr: 'O',
filterPanelColumns: 'Columnas',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/faIR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,10 @@ const faIRGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'افزودن فیلتر',
filterPanelDeleteIconLabel: 'حذف',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'عملگرها',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'و',
filterPanelOperatorOr: 'یا',
filterPanelColumns: 'ستون‌ها',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/fiFI.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,10 @@ const fiFIGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Lisää suodatin',
filterPanelDeleteIconLabel: 'Poista',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Operaattorit',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'Ja',
filterPanelOperatorOr: 'Tai',
filterPanelColumns: 'Sarakkeet',
Expand Down
5 changes: 4 additions & 1 deletion packages/grid/x-data-grid/src/locales/frFR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,10 @@ const frFRGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Ajouter un filtre',
filterPanelDeleteIconLabel: 'Supprimer',
filterPanelOperators: 'Opérateurs',
filterPanelLinkOperator: 'Opérateur logique',
filterPanelOperators: 'Opérateur',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'Et',
filterPanelOperatorOr: 'Ou',
filterPanelColumns: 'Colonnes',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/heIL.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,10 @@ const heILGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'הוסף מסנן',
filterPanelDeleteIconLabel: 'מחק',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'אופרטור',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'וגם',
filterPanelOperatorOr: 'או',
filterPanelColumns: 'עמודות',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/itIT.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,10 @@ const itITGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Aggiungi un filtro',
filterPanelDeleteIconLabel: 'Rimuovi',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Operatori',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'E (and)',
filterPanelOperatorOr: 'O (or)',
filterPanelColumns: 'Colonne',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/jaJP.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,10 @@ const jaJPGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'フィルター追加',
filterPanelDeleteIconLabel: '削除',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'オペレータ',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'And',
filterPanelOperatorOr: 'Or',
filterPanelColumns: '列',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/koKR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,10 @@ const koKRGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: '필터 추가',
filterPanelDeleteIconLabel: '삭제',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: '연산자',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: '그리고',
filterPanelOperatorOr: '또는',
filterPanelColumns: '목록',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/nlNL.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,10 @@ const nlNLGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Filter toevoegen',
filterPanelDeleteIconLabel: 'Verwijderen',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Operatoren',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'En',
filterPanelOperatorOr: 'Of',
filterPanelColumns: 'Kolommen',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/plPL.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,10 @@ const plPLGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Dodaj filtr',
filterPanelDeleteIconLabel: 'Usuń',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Operator',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'I',
filterPanelOperatorOr: 'Lub',
filterPanelColumns: 'Kolumny',
Expand Down
5 changes: 4 additions & 1 deletion packages/grid/x-data-grid/src/locales/ptBR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,10 @@ const ptBRGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Adicionar filtro',
filterPanelDeleteIconLabel: 'Excluir',
filterPanelOperators: 'Operadores',
filterPanelLinkOperator: 'Operador lógico',
filterPanelOperators: 'Operador',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'E',
filterPanelOperatorOr: 'Ou',
filterPanelColumns: 'Colunas',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/ruRU.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,10 @@ const ruRUGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Добавить фильтр',
filterPanelDeleteIconLabel: 'Удалить',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Операторы',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'И',
filterPanelOperatorOr: 'Или',
filterPanelColumns: 'Столбцы',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/skSK.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,10 @@ const skSKGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Pridať filter',
filterPanelDeleteIconLabel: 'Odstrániť',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Operátory',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'A',
filterPanelOperatorOr: 'Alebo',
filterPanelColumns: 'Stĺpce',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/trTR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,10 @@ const trTRGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Filtre Ekle',
filterPanelDeleteIconLabel: 'Kaldır',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Operatör',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'Ve',
filterPanelOperatorOr: 'Veya',
filterPanelColumns: 'Sütunlar',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/ukUA.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,10 @@ const ukUAGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Додати фільтр',
filterPanelDeleteIconLabel: 'Видалити',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Оператори',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'І',
filterPanelOperatorOr: 'Або',
filterPanelColumns: 'Стовпці',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/viVN.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,10 @@ const viVNGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: 'Thêm bộ lọc',
filterPanelDeleteIconLabel: 'Xóa',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: 'Toán tử',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: 'Và',
filterPanelOperatorOr: 'Hoặc',
filterPanelColumns: 'Cột',
Expand Down
3 changes: 3 additions & 0 deletions packages/grid/x-data-grid/src/locales/zhCN.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,10 @@ const zhCNGrid: Partial<GridLocaleText> = {
// Filter panel text
filterPanelAddFilter: '添加筛选器',
filterPanelDeleteIconLabel: '删除',
// filterPanelLinkOperator: 'Logic operator',
filterPanelOperators: '操作器',

// TODO v6: rename to filterPanelOperator
filterPanelOperatorAnd: '与',
filterPanelOperatorOr: '或',
filterPanelColumns: '列',
Expand Down
Loading

0 comments on commit 995ea7d

Please sign in to comment.