Skip to content
This repository has been archived by the owner on Aug 25, 2020. It is now read-only.

Commit

Permalink
feat: add ui-modal[size] param
Browse files Browse the repository at this point in the history
  • Loading branch information
navix committed Oct 13, 2018
1 parent 495d4cb commit f3eb176
Show file tree
Hide file tree
Showing 6 changed files with 120 additions and 8 deletions.
53 changes: 53 additions & 0 deletions projects/ui/src/lib/ui-modal/demo/ui-modal-demo.component.html
Expand Up @@ -116,3 +116,56 @@ <h2>
</ui-modal-footer>
</ui-modal>
</kit-modal>

<div>
<h2>
Modals sizes
</h2>
<button uiButton (click)="display9 = true">Small modal (s)</button>
<kit-modal (close)="display9 = false">
<ui-modal *kitOverlay="display9"
size="s"
header="Small modal">
Small modal body
<ui-modal-footer>
<button uiButton (click)="display9 = false">Cancel</button>
</ui-modal-footer>
</ui-modal>
</kit-modal>

<button uiButton (click)="display10 = true">Medium modal (m)</button>
<kit-modal (close)="display10 = false">
<ui-modal *kitOverlay="display10"
size="m"
header="Medium modal">
Medium modal body
<ui-modal-footer>
<button uiButton (click)="display10 = false">Cancel</button>
</ui-modal-footer>
</ui-modal>
</kit-modal>

<button uiButton (click)="display11 = true">Large modal (l)</button>
<kit-modal (close)="display11 = false">
<ui-modal *kitOverlay="display11"
size="l"
header="Large modal">
Large modal body
<ui-modal-footer>
<button uiButton (click)="display11 = false">Cancel</button>
</ui-modal-footer>
</ui-modal>
</kit-modal>

<button uiButton (click)="display12 = true">Full-screen modal (full)</button>
<kit-modal (close)="display12 = false">
<ui-modal *kitOverlay="display12"
size="full"
header="Full-screen modal">
Full-screen modal body
<ui-modal-footer>
<button uiButton (click)="display12 = false">Cancel</button>
</ui-modal-footer>
</ui-modal>
</kit-modal>
</div>
21 changes: 19 additions & 2 deletions projects/ui/src/lib/ui-modal/demo/ui-modal-demo.component.ts
Expand Up @@ -6,19 +6,36 @@ import { Component, OnInit } from '@angular/core';
@Component({
selector: 'ui-ui-modal-demo',
templateUrl: './ui-modal-demo.component.html',
styleUrls: ['./ui-modal-demo.component.scss']
styleUrls: ['./ui-modal-demo.component.scss'],
})
export class UiModalDemoComponent implements OnInit {
display1 = false;

display2 = false;

display3 = false;

display4 = false;

display5 = false;

display6 = false;

display7 = false;

display8 = false;

constructor() { }
// sizes
display9 = false;

display10 = false;

display11 = false;

display12 = false;

constructor() {
}

ngOnInit() {
}
Expand Down
1 change: 1 addition & 0 deletions projects/ui/src/lib/ui-modal/meta.ts
@@ -0,0 +1 @@
export type UiModalSize = 's' | 'm' | 'l' | 'full';
@@ -1,4 +1,5 @@
<div class="modal"
[kitClass]="{size: size}"
[@fade]="true">
<div *ngIf="header"
class="header"
Expand Down
49 changes: 43 additions & 6 deletions projects/ui/src/lib/ui-modal/ui-modal/ui-modal.component.scss
Expand Up @@ -16,15 +16,11 @@
color: var(--mainTextColor);
display: flex;
flex-direction: column;
max-height: 90%;
max-width: 90%;
min-width: 60%;
}

.header {
align-items: center;
border-bottom: 1px solid var(--mainBdColor);
border-radius: var(--borderRadius) var(--borderRadius) 0 0;
display: flex;
font-weight: 700;
flex-direction: row;
Expand Down Expand Up @@ -94,8 +90,49 @@
padding: calc(var(--grid) * 4) calc(var(--grid) * 2);
}

@media screen and (min-width: 740px) {
.modal {
.size-s, .size-m, .size-l, .size-full {
border-radius: 0;
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}

.size {
&-full {
border-radius: 0;
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}
}

@media screen and (min-width: 270px) {
.size-s {
border-radius: var(--borderRadius);
max-width: 400px;
min-width: 250px;
position: relative;
}
}

@media screen and (min-width: 520px) {
.size-m {
border-radius: var(--borderRadius);
max-width: 800px;
min-width: 500px;
position: relative;
}
}

@media screen and (min-width: 820px) {
.size-l {
border-radius: var(--borderRadius);
max-width: 1200px;
min-width: 800px;
position: relative;
}
}
3 changes: 3 additions & 0 deletions projects/ui/src/lib/ui-modal/ui-modal/ui-modal.component.ts
@@ -1,6 +1,7 @@
import { animate, animateChild, query, style, transition, trigger } from '@angular/animations';
import { ChangeDetectionStrategy, Component, HostBinding, HostListener, Input, OnInit } from '@angular/core';
import { KitFocusManagerService, KitModalRef } from '@ngx-kit/core';
import { UiModalSize } from '../meta';

@Component({
selector: 'ui-modal',
Expand Down Expand Up @@ -42,6 +43,8 @@ export class UiModalComponent implements OnInit {

@Input() headerColor = 'default';

@Input() size: UiModalSize = 'm';

@HostBinding('@modalHost') hostTrigger: void;

constructor(
Expand Down

0 comments on commit f3eb176

Please sign in to comment.