aboutsummaryrefslogtreecommitdiff
path: root/src/App.js
diff options
context:
space:
mode:
authorIndrajith K L2019-07-12 19:59:42 +0530
committerIndrajith K L2019-07-12 19:59:42 +0530
commitfa8316a94c092e986b4b2616f1992ee2a3eec01a (patch)
tree94a425f0ec03570f815274ba1039ce2951578e77 /src/App.js
parent481bbb5a2271c521265dd20280324435854dbb12 (diff)
downloadbookmark-manager-fa8316a94c092e986b4b2616f1992ee2a3eec01a.tar.gz
bookmark-manager-fa8316a94c092e986b4b2616f1992ee2a3eec01a.tar.bz2
bookmark-manager-fa8316a94c092e986b4b2616f1992ee2a3eec01a.zip
Initial Commit
:tada: * Adds Manifest for Extension * Adds barebone messaging from extension and front-end * Adds .env to run react app under CSP
Diffstat (limited to 'src/App.js')
-rw-r--r--src/App.js77
1 files changed, 56 insertions, 21 deletions
diff --git a/src/App.js b/src/App.js
index ce9cbd2..adbdf16 100644
--- a/src/App.js
+++ b/src/App.js
@@ -1,26 +1,61 @@
+/*global chrome*/
import React from 'react';
-import logo from './logo.svg';
-import './App.css';
+import { DataTable } from 'primereact/datatable';
+import { Column } from 'primereact/column';
+class App extends React.Component {
-function App() {
- return (
- <div className="App">
- <header className="App-header">
- <img src={logo} className="App-logo" alt="logo" />
- <p>
- Edit <code>src/App.js</code> and save to reload.
- </p>
- <a
- className="App-link"
- href="https://reactjs.org"
- target="_blank"
- rel="noopener noreferrer"
- >
- Learn React
- </a>
- </header>
- </div>
- );
+ /* Open port on popup file */
+ port = chrome.runtime.connect({
+ name: "bookmarkArranger"
+ });
+
+ getBookMarks = () => {
+ this.port.postMessage({
+ code: "getBookMarks"
+ });
+ }
+
+ listenMessages = () => {
+ this.port.onMessage.addListener(message => {
+ console.log(message)
+ });
+ }
+
+ componentDidMount(){
+ this.listenMessages();
+ }
+
+ render(){
+ return (
+ <div>
+ <div className="content-section introduction">
+ <div className="feature-intro">
+ <h1>DataTable - Sort</h1>
+ <p>Enabling sortable property on a column is enough to make a column sortable. Multiple column sorting is enabled using sortMode property and
+ used with metaKey.</p>
+ </div>
+ </div>
+
+ <div className="content-section implementation">
+ <h3>Single Column</h3>
+ {/* <DataTable value={this.state.cars}>
+ <Column field="vin" header="Vin" sortable={true} />
+ <Column field="year" header="Year" sortable={true} />
+ <Column field="brand" header="Brand" sortable={true} />
+ <Column field="color" header="Color" sortable={true} />
+ </DataTable>
+
+ <h3>Multiple Columns</h3>
+ <DataTable value={this.state.cars} sortMode="multiple">
+ <Column field="vin" header="Vin" sortable={true} />
+ <Column field="year" header="Year" sortable={true} />
+ <Column field="brand" header="Brand" sortable={true} />
+ <Column field="color" header="Color" sortable={true} />
+ </DataTable> */}
+ </div>
+ </div>
+ );
+ }
}
export default App;