Boa tarde a todos,
Após algumas alterações no diretório src/themes/dspace/app/navbar/navbar.component.html, ele está apontando para o outro local, onde verifiquei que está sem texto algum, src/themes/custom/app/navbar/navbar.component.html/scss, único que possui alguma informação é o navbar.component.ts. Caso alguém tenha o conteúdo base desses arquivos e possa mandar, agradeço.
1 curtida
Bom dia Matheus,
Pode-se encontrar esse conteúdo em src/app/navbr/navbar.component.html
<nav [ngClass]="{'open': !(menuCollapsed | async)}" [@slideMobileNav]="!(windowService.isXsOrSm() | async) ? 'default' : ((menuCollapsed | async) ? 'collapsed' : 'expanded')"
class="navbar navbar-light navbar-expand-md p-md-0 navbar-container" role="navigation" [attr.aria-label]="'nav.main.description' | translate">
<!-- TODO remove navbar-container class when https://github.com/twbs/bootstrap/issues/24726 is fixed -->
<div class="navbar-inner-container w-100" [class.container]="!(isXsOrSm$ | async)">
<div class="reset-padding-md w-100">
<div id="collapsingNav">
<ul class="navbar-nav navbar-navigation mr-auto shadow-none">
<li *ngIf="(isXsOrSm$ | async) && (isAuthenticated$ | async)">
<ds-user-menu [inExpandableNavbar]="true"></ds-user-menu>
</li>
<ng-container *ngFor="let section of (sections | async)">
<ng-container *ngComponentOutlet="(sectionMap$ | async).get(section.id)?.component; injector: (sectionMap$ | async).get(section.id)?.injector;"></ng-container>
</ng-container>
</ul>
</div>
</div>
</div>
</nav>
O arquivo localizado em src/themes/custom/app/navbar/navbar.component.ts define o componente utilizado, neste caso ele está habilitando para o navbar os arquivos localizados em: ../../../../app/navbar/navbar.component.scss e ../../../../app/navbar/navbar.component.html
import { Component } from '@angular/core';
import { NavbarComponent as BaseComponent } from '../../../../app/navbar/navbar.component';
import { slideMobileNav } from '../../../../app/shared/animations/slide';
/**
* Component representing the public navbar
*/
@Component({
selector: 'ds-navbar',
// styleUrls: ['./navbar.component.scss'],
styleUrls: ['../../../../app/navbar/navbar.component.scss'],
// templateUrl: './navbar.component.html',
templateUrl: '../../../../app/navbar/navbar.component.html',
animations: [slideMobileNav]
})
export class NavbarComponent extends BaseComponent {
}
1 curtida
Muito obrigado Mirele, irei preencher e verificar se resolve os erros, poderia disponibilizar também o src/themes/custom/app/navbar/navbar.component.scss ?
1 curtida
Boa noite Matheus,
Por padrão o src/themes/custom/app/navbar/navbar.component.scss é vazio mesmo, pode-se encontrar o style do componente navbar em: src/app/navbar/navbar.component.scss:
nav.navbar {
border-bottom: 1px var(--ds-header-navbar-border-bottom-color) solid;
align-items: baseline;
}
/** Mobile menu styling **/
@media screen and (max-width: map-get($grid-breakpoints, md)-0.02) {
.navbar {
width: 100%;
background-color: var(--bs-white);
position: absolute;
overflow: hidden;
height: 0;
&.open {
height: auto;
min-height: 100vh; //doesn't matter because wrapper is sticky
}
}
}
@media screen and (min-width: map-get($grid-breakpoints, md)) {
.reset-padding-md {
margin-left: calc(var(--bs-spacer) / -2);
margin-right: calc(var(--bs-spacer) / -2);
}
}
/* TODO remove when https://github.com/twbs/bootstrap/issues/24726 is fixed */
.navbar-expand-md.navbar-container {
@media screen and (max-width: map-get($grid-breakpoints, md)-0.02) {
> .navbar-inner-container {
padding: 0 var(--bs-spacer);
}
padding: 0;
}
}
.navbar-nav {
::ng-deep a.nav-link {
color: var(--ds-navbar-link-color);
}
::ng-deep a.nav-link:hover {
color: var(--ds-navbar-link-color-hover);
}
}
Bom dia Mirele, após colocar o conteúdo dos arquivos, estou tendo erros que estão relacionados ao fechamento das tags, div, nav, ul etc. Saberia informar o que pode está acontecendo ?
Fechando tópico, foi analisado que possuía outros diretórios vazios, algumas variáveis estavam sem relação. Desde já agradeço a atenção e o suporte com as soluções.
1 curtida
@Matheus_Mozart, muito obrigado por retornar com suas observações!