Integrate other component inside the card in React Card component
30 Jan 20237 minutes to read
You can integrate any component inside the card element. Here ListView component is placed inside the card for showcasing the To-Do list.
[Class-component]
import { ListViewComponent } from '@syncfusion/ej2-react-lists';
import * as React from "react";
import * as ReactDOM from "react-dom";
export default class ReactApp extends React.Component {
fields = { text: 'todoList' };
// define the array of JSON
todoList = [
{ todoList: 'Pay Bills' },
{ todoList: 'Call Chris' },
{ todoList: 'Meet Andrew' },
{ todoList: 'Visit Manager' },
{ todoList: 'Customer Meeting' },
];
render() {
return (<div>
<div className="e-card" id="basic">
<div className="e-card-title">To-Do List</div>
<div className="e-card-separator"/>
<div className="e-card-content">
<ListViewComponent dataSource={this.todoList} fields={this.fields} showCheckBox={true}/>
</div>
</div>
</div>);
}
}
ReactDOM.render(<ReactApp />, document.getElementById("element"));
import { ListViewComponent } from '@syncfusion/ej2-react-lists';
import * as React from "react";
import * as ReactDOM from "react-dom";
export default class ReactApp extends React.Component<{}, {}> {
public fields = { text: 'todoList' };
// define the array of JSON
public todoList: any = [
{ todoList: 'Pay Bills' },
{ todoList: 'Call Chris' },
{ todoList: 'Meet Andrew' },
{ todoList: 'Visit Manager' },
{ todoList: 'Customer Meeting' },
];
public render() {
return (
<div>
<div className="e-card" id="basic">
<div className="e-card-title">To-Do List</div>
<div className="e-card-separator" />
<div className="e-card-content">
<ListViewComponent dataSource={this.todoList} fields={this.fields} showCheckBox={true} />
</div>
</div>
</div>
);
}
}
ReactDOM.render(<ReactApp />, document.getElementById("element"));
[Functional-component]
import { ListViewComponent } from '@syncfusion/ej2-react-lists';
import * as React from "react";
import * as ReactDOM from "react-dom";
function ReactApp() {
let fields = { text: 'todoList' };
// define the array of JSON
let todoList = [
{ todoList: 'Pay Bills' },
{ todoList: 'Call Chris' },
{ todoList: 'Meet Andrew' },
{ todoList: 'Visit Manager' },
{ todoList: 'Customer Meeting' },
];
return (<div>
<div className="e-card" id="basic">
<div className="e-card-title">To-Do List</div>
<div className="e-card-separator"/>
<div className="e-card-content">
<ListViewComponent dataSource={todoList} fields={fields} showCheckBox={true}/>
</div>
</div>
</div>);
}
ReactDOM.render(<ReactApp />, document.getElementById("element"));
import { ListViewComponent } from '@syncfusion/ej2-react-lists';
import * as React from "react";
import * as ReactDOM from "react-dom";
function ReactApp () {
let fields = { text: 'todoList' };
// define the array of JSON
let todoList: any = [
{ todoList: 'Pay Bills' },
{ todoList: 'Call Chris' },
{ todoList: 'Meet Andrew' },
{ todoList: 'Visit Manager' },
{ todoList: 'Customer Meeting' },
];
return (
<div>
<div className="e-card" id="basic">
<div className="e-card-title">To-Do List</div>
<div className="e-card-separator" />
<div className="e-card-content">
<ListViewComponent dataSource={todoList} fields={fields} showCheckBox={true} />
</div>
</div>
</div>
);
}
ReactDOM.render(<ReactApp />, document.getElementById("element"));