created components, routing and applied styles
This commit is contained in:
@@ -0,0 +1,124 @@
|
||||
<aside class="sidebar" [ngClass]="sideBarExpanded ? 'active' : ''" data-sidebar>
|
||||
|
||||
<div class="sidebar-info">
|
||||
|
||||
<figure class="avatar-box">
|
||||
<img src="./assets/images/my-avatar.png" alt="Richard hanrick" width="80">
|
||||
</figure>
|
||||
|
||||
<div class="info-content">
|
||||
<h1 class="name" title="Richard hanrick">Richard hanrick</h1>
|
||||
|
||||
<p class="title">Web developer</p>
|
||||
</div>
|
||||
|
||||
<button class="info_more-btn" (click)="sideBarExpanded = !sideBarExpanded" data-sidebar-btn>
|
||||
<span>Show Contacts</span>
|
||||
|
||||
<ion-icon name="chevron-down"></ion-icon>
|
||||
</button>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="sidebar-info_more">
|
||||
|
||||
<div class="separator"></div>
|
||||
|
||||
<ul class="contacts-list">
|
||||
|
||||
<li class="contact-item">
|
||||
|
||||
<div class="icon-box">
|
||||
<ion-icon name="mail-outline"></ion-icon>
|
||||
</div>
|
||||
|
||||
<div class="contact-info">
|
||||
<p class="contact-title">Email</p>
|
||||
|
||||
<a href="mailto:richard@example.com" class="contact-link">richard.gmail.com</a>
|
||||
</div>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="contact-item">
|
||||
|
||||
<div class="icon-box">
|
||||
<ion-icon name="phone-portrait-outline"></ion-icon>
|
||||
</div>
|
||||
|
||||
<div class="contact-info">
|
||||
<p class="contact-title">Phone</p>
|
||||
|
||||
<a href="tel:+12133522795" class="contact-link">+1 (213) 352-2795</a>
|
||||
</div>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="contact-item">
|
||||
|
||||
<div class="icon-box">
|
||||
<ion-icon name="calendar-outline"></ion-icon>
|
||||
</div>
|
||||
|
||||
<div class="contact-info">
|
||||
<p class="contact-title">Birthday</p>
|
||||
|
||||
<time datetime="1982-06-23">June 23, 1982</time>
|
||||
</div>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="contact-item">
|
||||
|
||||
<div class="icon-box">
|
||||
<ion-icon name="location-outline"></ion-icon>
|
||||
</div>
|
||||
|
||||
<div class="contact-info">
|
||||
<p class="contact-title">Location</p>
|
||||
|
||||
<address>Sacramento, California, USA</address>
|
||||
</div>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="separator"></div>
|
||||
|
||||
<ul class="social-list">
|
||||
|
||||
<li class="social-item">
|
||||
<a href="#" class="social-link">
|
||||
<ion-icon name="logo-linkedin"></ion-icon>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li class="social-item">
|
||||
<a href="#" class="social-link">
|
||||
<ion-icon name="logo-github"></ion-icon>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li class="social-item">
|
||||
<a href="#" class="social-link">
|
||||
<ion-icon name="logo-facebook"></ion-icon>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li class="social-item">
|
||||
<a href="#" class="social-link">
|
||||
<ion-icon name="logo-twitter"></ion-icon>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li class="social-item">
|
||||
<a href="#" class="social-link">
|
||||
<ion-icon name="logo-instagram"></ion-icon>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
</aside>
|
||||
@@ -0,0 +1,23 @@
|
||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { ContactSidebarComponent } from './contact-sidebar.component';
|
||||
|
||||
describe('ContactSidebarComponent', () => {
|
||||
let component: ContactSidebarComponent;
|
||||
let fixture: ComponentFixture<ContactSidebarComponent>;
|
||||
|
||||
beforeEach(async () => {
|
||||
await TestBed.configureTestingModule({
|
||||
imports: [ContactSidebarComponent]
|
||||
})
|
||||
.compileComponents();
|
||||
|
||||
fixture = TestBed.createComponent(ContactSidebarComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it('should create', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,11 @@
|
||||
import { Component } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'app-contact-sidebar',
|
||||
templateUrl: './contact-sidebar.component.html',
|
||||
styleUrl: './contact-sidebar.component.scss'
|
||||
})
|
||||
export class ContactSidebarComponent {
|
||||
sideBarExpanded: boolean = false;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user