aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/collections/CollectionSchemaView.tsx
diff options
context:
space:
mode:
authorFawn <fangrui_tong@brown.edu>2019-07-24 22:08:31 -0400
committerFawn <fangrui_tong@brown.edu>2019-07-24 22:08:31 -0400
commit779938dd613d81bfb773f14cd4e43362f0aa8b24 (patch)
treea9d51b4cac5326ce35725dd97ef5f655fe533c52 /src/client/views/collections/CollectionSchemaView.tsx
parent75070c4c2188823ed9a09816861d4f873574c9db (diff)
minor schema stylign
Diffstat (limited to 'src/client/views/collections/CollectionSchemaView.tsx')
-rw-r--r--src/client/views/collections/CollectionSchemaView.tsx24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/client/views/collections/CollectionSchemaView.tsx b/src/client/views/collections/CollectionSchemaView.tsx
index a7e435ac6..87a4a0c6a 100644
--- a/src/client/views/collections/CollectionSchemaView.tsx
+++ b/src/client/views/collections/CollectionSchemaView.tsx
@@ -292,7 +292,7 @@ export class SchemaTable extends React.Component<SchemaTableProps> {
{
expander: true,
Header: "",
- width: 45,
+ width: 30,
Expander: (rowInfo) => {
if (rowInfo.original.type === "collection") {
if (rowInfo.isExpanded) return <div className="collectionSchemaView-expander" onClick={() => this.onCloseCollection(rowInfo.original)}><FontAwesomeIcon icon={"sort-up"} size="sm" /></div>;
@@ -421,6 +421,25 @@ export class SchemaTable extends React.Component<SchemaTableProps> {
};
}
+ private getTdProps: ComponentPropsGetterR = (state, rowInfo, column, instance) => {
+ if (!rowInfo) return {};
+ if (!column) return {};
+
+ let row = rowInfo.index;
+ let col = this.columns.indexOf(column.id);
+ // let col = column ? this.columns.indexOf(column!) : -1;
+ let isFocused = this._focusedCell.row === row && this._focusedCell.col === col && this.props.isFocused(this.props.Document);
+ // let column = this.columns.indexOf(column.id!);
+
+ console.log("td style", row, col, this._focusedCell.row, this._focusedCell.col);
+
+ return {
+ style: {
+ border: !this._headerIsEditing && isFocused ? "2px solid black" : "1px solid #f1efeb"
+ }
+ };
+ }
+
// private createTarget = (ele: HTMLDivElement) => {
// this._mainCont = ele;
// this.props.CreateDropTarget(ele);
@@ -456,7 +475,6 @@ export class SchemaTable extends React.Component<SchemaTableProps> {
}
onPointerDown = (e: React.PointerEvent): void => {
- // console.log("pointer down", StrCast(this.props.Document.title));
this.props.setFocused(this.props.Document);
if (e.button === 0 && !e.altKey && !e.ctrlKey && !e.metaKey) {
if (this.props.isSelected()) e.stopPropagation();
@@ -470,7 +488,6 @@ export class SchemaTable extends React.Component<SchemaTableProps> {
}
onKeyDown = (e: KeyboardEvent): void => {
- console.log("schema keydown", !this._cellIsEditing, !this._headerIsEditing, this.props.isFocused(this.props.Document));
if (!this._cellIsEditing && !this._headerIsEditing && this.props.isFocused(this.props.Document)) {// && this.props.isSelected()) {
let direction = e.key === "Tab" ? "tab" : e.which === 39 ? "right" : e.which === 37 ? "left" : e.which === 38 ? "up" : e.which === 40 ? "down" : "";
this.changeFocusedCellByDirection(direction);
@@ -645,6 +662,7 @@ export class SchemaTable extends React.Component<SchemaTableProps> {
showPagination={false}
columns={this.tableColumns}
getTrProps={this.getTrProps}
+ getTdProps={this.getTdProps}
sortable={false}
TrComponent={MovableRow}
sorted={Array.from(this._sortedColumns.values())}