https://www.w3.org/People/Raggett/book4/ch02.html
"The purpose of providing a layout grid for organizing pictures and text on the screen"
Um layout flexível, no contexto web, diz a respeito de componentes visuais que podem ser reutilizados em diferentes dispositivos de forma flexível, ou seja, o componente não perde e nem ganha nenhuma propriedade em sua apresentação. O layout responsivo trata seu componente de forma diferenciada de acordo com cada resolução em que é apresentada, ganhando ou perdendo propriedades.
https://uxdesign.cc/good-to-great-ui-animation-tips-7850805c12e5
const tableColumns = [
{ key: 'nome', label: 'Nome' },
{ key: 'idade', label: 'Idade' },
];
const tableRows = [
{ nome: 'Renato', idade: 20 },
{ nome: 'Patrick', idade: 21 },
{ nome: 'Renan', idade: 22 },
];
<DataTables
columns={tableColumns}
data={tableRows}
/>
const tableColumns = [
{ key: 'nome', label: 'Nome' },
{ key: 'idade', label: 'Idade' },
];
const tableRows = [
// Propriedade 'moreOptions'
{ nome: 'Renato', idade: 20, moreOptions: [
{
icon: <svg/>,
label: 'Visualizar',
action: (event, row, toggleAnimation) => {
// Callback 'toggleAnimation' para acionar animação
// para esconder o menu
console.log('Visualizar', row.id);
toggleAnimation();
},
},
],
},
{ nome: 'Patrick', idade: 21 },
{ nome: 'Renan', idade: 22 },
];
<DataTables
responsive
columns={tableColumns}
data={tableRows}
/>
@santospatrick