mirror of
https://github.com/mempool/mempool.git
synced 2025-03-15 20:30:33 +01:00
Add skeleton for mobile docs nav
This commit is contained in:
parent
9a18019d9d
commit
e01ab449cf
4 changed files with 58 additions and 12 deletions
|
@ -47,7 +47,7 @@ import { FeesBoxComponent } from './components/fees-box/fees-box.component';
|
||||||
import { DashboardComponent } from './dashboard/dashboard.component';
|
import { DashboardComponent } from './dashboard/dashboard.component';
|
||||||
import { FontAwesomeModule, FaIconLibrary } from '@fortawesome/angular-fontawesome';
|
import { FontAwesomeModule, FaIconLibrary } from '@fortawesome/angular-fontawesome';
|
||||||
import { faFilter, faAngleDown, faAngleUp, faAngleRight, faAngleLeft, faBolt, faChartArea, faCogs, faCubes, faDatabase, faExchangeAlt, faInfoCircle,
|
import { faFilter, faAngleDown, faAngleUp, faAngleRight, faAngleLeft, faBolt, faChartArea, faCogs, faCubes, faDatabase, faExchangeAlt, faInfoCircle,
|
||||||
faLink, faList, faSearch, faCaretUp, faCaretDown, faTachometerAlt, faThList, faTint, faTv, faAngleDoubleDown, faSortUp, faAngleDoubleUp, faChevronDown, faFileAlt, faRedoAlt, faArrowAltCircleRight, faExternalLinkAlt, faBook } from '@fortawesome/free-solid-svg-icons';
|
faLink, faList, faSearch, faCaretUp, faCaretDown, faTachometerAlt, faThList, faTint, faTv, faAngleDoubleDown, faSortUp, faAngleDoubleUp, faChevronDown, faFileAlt, faRedoAlt, faArrowAltCircleRight, faExternalLinkAlt, faBook, faListUl } from '@fortawesome/free-solid-svg-icons';
|
||||||
import { ApiDocsComponent } from './components/docs/api-docs.component';
|
import { ApiDocsComponent } from './components/docs/api-docs.component';
|
||||||
import { DocsComponent } from './components/docs/docs.component';
|
import { DocsComponent } from './components/docs/docs.component';
|
||||||
import { CodeTemplateComponent } from './components/docs/code-template.component';
|
import { CodeTemplateComponent } from './components/docs/code-template.component';
|
||||||
|
@ -58,6 +58,7 @@ import { StorageService } from './services/storage.service';
|
||||||
import { HttpCacheInterceptor } from './services/http-cache.interceptor';
|
import { HttpCacheInterceptor } from './services/http-cache.interceptor';
|
||||||
import { SponsorComponent } from './components/sponsor/sponsor.component';
|
import { SponsorComponent } from './components/sponsor/sponsor.component';
|
||||||
import { PushTransactionComponent } from './components/push-transaction/push-transaction.component';
|
import { PushTransactionComponent } from './components/push-transaction/push-transaction.component';
|
||||||
|
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
declarations: [
|
declarations: [
|
||||||
|
@ -109,6 +110,7 @@ import { PushTransactionComponent } from './components/push-transaction/push-tra
|
||||||
BrowserAnimationsModule,
|
BrowserAnimationsModule,
|
||||||
InfiniteScrollModule,
|
InfiniteScrollModule,
|
||||||
NgbTypeaheadModule,
|
NgbTypeaheadModule,
|
||||||
|
NgbModule,
|
||||||
FontAwesomeModule,
|
FontAwesomeModule,
|
||||||
SharedModule,
|
SharedModule,
|
||||||
NgxEchartsModule.forRoot({
|
NgxEchartsModule.forRoot({
|
||||||
|
@ -159,5 +161,6 @@ export class AppModule {
|
||||||
library.addIcons(faAngleRight);
|
library.addIcons(faAngleRight);
|
||||||
library.addIcons(faAngleLeft);
|
library.addIcons(faAngleLeft);
|
||||||
library.addIcons(faBook);
|
library.addIcons(faBook);
|
||||||
|
library.addIcons(faListUl);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
<div id="restAPI" *ngIf="restTabActivated">
|
<div id="restAPI" *ngIf="restTabActivated">
|
||||||
|
|
||||||
<div class="doc-nav-desktop" [ngClass]="docsNavPosition">
|
<div class="doc-nav-desktop hide-on-mobile" [ngClass]="desktopDocsNavPosition">
|
||||||
|
|
||||||
<p *ngIf="network.val !== 'bisq' && network.val !== 'liquid'">General</p>
|
<p *ngIf="network.val !== 'bisq' && network.val !== 'liquid'">General</p>
|
||||||
<a *ngIf="network.val !== 'bisq' && network.val !== 'liquid'" [routerLink]="['./']" fragment="get-difficulty-adjustment">GET Difficulty Adjustment</a>
|
<a *ngIf="network.val !== 'bisq' && network.val !== 'liquid'" [routerLink]="['./']" fragment="get-difficulty-adjustment">GET Difficulty Adjustment</a>
|
||||||
|
@ -73,7 +73,18 @@
|
||||||
|
|
||||||
<div class="doc-content">
|
<div class="doc-content">
|
||||||
|
|
||||||
<p>Reference for the {{ network.val === '' ? 'Bitcoin' : network.val.charAt(0).toUpperCase() + network.val.slice(1) }} <ng-container i18n="api-docs.title">API service</ng-container>.</p>
|
<p class="hide-on-mobile">Reference for the {{ network.val === '' ? 'Bitcoin' : network.val.charAt(0).toUpperCase() + network.val.slice(1) }} <ng-container i18n="api-docs.title">API service</ng-container>.</p>
|
||||||
|
|
||||||
|
<div class="doc-nav-mobile hide-on-desktop" [ngClass]="mobileDocsNavPosition">
|
||||||
|
<button id="doc-nav-mobile-toggle" type="button" class="btn btn-outline-primary" [ngClass]="mobileDocsNavPosition" (click)="collapse.toggle()" [attr.aria-expanded]="mobileMenuOpen" aria-controls="collapseExample"><fa-icon [icon]="['fas', 'list-ul']" [fixedWidth]="true"></fa-icon> {{ network.val === '' ? 'Bitcoin' : network.val.charAt(0).toUpperCase() + network.val.slice(1) }} REST API Overview</button>
|
||||||
|
<div #collapse="ngbCollapse" [(ngbCollapse)]="mobileMenuOpen">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-body">
|
||||||
|
<p>Placeholder.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="api-category" *ngIf="network.val !== 'bisq' && network.val !== 'liquid'">
|
<div class="api-category" *ngIf="network.val !== 'bisq' && network.val !== 'liquid'">
|
||||||
|
|
||||||
|
|
|
@ -163,10 +163,38 @@ li.nav-item {
|
||||||
float: right;
|
float: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 992px){
|
.doc-nav-mobile.relative {
|
||||||
.doc-nav-desktop {
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.doc-nav-mobile.relative {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.doc-nav-mobile.fixed {
|
||||||
|
position: fixed;
|
||||||
|
top: 20px;
|
||||||
|
width: calc(100% - 60px);
|
||||||
|
z-index: 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
.doc-nav-mobile > div {
|
||||||
|
background-color: #2d3348;
|
||||||
|
z-index: 100;
|
||||||
|
border-radius: 0.25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
#doc-nav-mobile-toggle {
|
||||||
|
width: 100%;
|
||||||
|
background-color: #105fb0;
|
||||||
|
color: #fff;
|
||||||
|
border-color: #105fb0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 992px) {
|
||||||
|
|
||||||
|
.hide-on-mobile {
|
||||||
display: none;
|
display: none;
|
||||||
height: auto;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.doc-content {
|
.doc-content {
|
||||||
|
@ -186,3 +214,8 @@ li.nav-item {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media (min-width: 992px) {
|
||||||
|
.hide-on-desktop {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -17,7 +17,9 @@ export class ApiDocsComponent implements OnInit {
|
||||||
code: any;
|
code: any;
|
||||||
baseNetworkUrl = '';
|
baseNetworkUrl = '';
|
||||||
@Input() restTabActivated: Boolean;
|
@Input() restTabActivated: Boolean;
|
||||||
docsNavPosition = "relative";
|
desktopDocsNavPosition = "relative";
|
||||||
|
mobileDocsNavPosition = "relative";
|
||||||
|
mobileMenuOpen = true;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private stateService: StateService,
|
private stateService: StateService,
|
||||||
|
@ -39,11 +41,8 @@ export class ApiDocsComponent implements OnInit {
|
||||||
//to toggle fixed menu for desktop navigation
|
//to toggle fixed menu for desktop navigation
|
||||||
let that = this;
|
let that = this;
|
||||||
window.addEventListener('scroll', function() {
|
window.addEventListener('scroll', function() {
|
||||||
if( window.pageYOffset > 182 ) {
|
that.desktopDocsNavPosition = ( window.pageYOffset > 182 ) ? "fixed" : "relative";
|
||||||
that.docsNavPosition = "fixed";
|
that.mobileDocsNavPosition = ( window.pageYOffset > 182 ) ? "fixed" : "relative";
|
||||||
} else {
|
|
||||||
that.docsNavPosition = "relative";
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
if (document.location.port !== '') {
|
if (document.location.port !== '') {
|
||||||
|
|
Loading…
Add table
Reference in a new issue