improvement: re-enable and improve Models jump-to-path (#4674)

This commit is contained in:
kyle
2018-06-22 21:28:19 -07:00
committed by GitHub
parent 815dbe0b5d
commit a86fcf312a
2 changed files with 13 additions and 1 deletions

View File

@@ -41,6 +41,7 @@ export default class Models extends Component {
const ModelWrapper = getComponent("ModelWrapper") const ModelWrapper = getComponent("ModelWrapper")
const Collapse = getComponent("Collapse") const Collapse = getComponent("Collapse")
const ModelCollapse = getComponent("ModelCollapse") const ModelCollapse = getComponent("ModelCollapse")
const JumpToPath = getComponent("JumpToPath")
return <section className={ showModels ? "models is-open" : "models"}> return <section className={ showModels ? "models is-open" : "models"}>
<h4 onClick={() => layoutActions.show("models", !showModels)}> <h4 onClick={() => layoutActions.show("models", !showModels)}>
@@ -64,11 +65,13 @@ export default class Models extends Component {
this.props.specActions.requestResolvedSubtree([...this.getSchemaBasePath(), name]) this.props.specActions.requestResolvedSubtree([...this.getSchemaBasePath(), name])
} }
const specPath = Im.List([...specPathBase, name])
const content = <ModelWrapper name={ name } const content = <ModelWrapper name={ name }
expandDepth={ defaultModelsExpandDepth } expandDepth={ defaultModelsExpandDepth }
schema={ schema || Im.Map() } schema={ schema || Im.Map() }
displayName={displayName} displayName={displayName}
specPath={Im.List([...specPathBase, name])} specPath={specPath}
getComponent={ getComponent } getComponent={ getComponent }
specSelectors={ specSelectors } specSelectors={ specSelectors }
getConfigs = {getConfigs} getConfigs = {getConfigs}
@@ -82,6 +85,7 @@ export default class Models extends Component {
</span> </span>
return <div id={ `model-${name}` } className="model-container" key={ `models-section-${name}` }> return <div id={ `model-${name}` } className="model-container" key={ `models-section-${name}` }>
<span className="models-jump-to-path"><JumpToPath specPath={specPath} /></span>
<ModelCollapse <ModelCollapse
classes="model-box" classes="model-box"
collapsedContent={this.getCollapsedContent(name)} collapsedContent={this.getCollapsedContent(name)}

View File

@@ -166,6 +166,7 @@ section.models
.model-container .model-container
{ {
margin: 0 20px 15px; margin: 0 20px 15px;
position: relative;
transition: all .5s; transition: all .5s;
@@ -186,6 +187,13 @@ section.models
{ {
margin: 0 20px; margin: 0 20px;
} }
.models-jump-to-path {
position: absolute;
top: 8px;
right: 5px;
opacity: 0.65;
}
} }
.model-box .model-box