Skip to content

Commit

Permalink
chore(apps/playground): add popovers playground page (#1958) (#1960)
Browse files Browse the repository at this point in the history
  • Loading branch information
blackbaud-sky-build-user authored Jan 23, 2024
1 parent de5ced7 commit c94cc66
Show file tree
Hide file tree
Showing 5 changed files with 84 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@ const routes: Routes = [
loadChildren: () =>
import('./dropdown/dropdown.module').then((m) => m.DropdownModule),
},
{
path: 'popovers',
loadChildren: () =>
import('./popovers/popovers.module').then((m) => m.PopoversModule),
},
];

@NgModule({
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';

import { ComponentRouteInfo } from '../../../shared/component-info/component-route-info';

import { PopoversComponent } from './popovers.component';

const routes: ComponentRouteInfo[] = [
{
path: '',
component: PopoversComponent,
data: {
name: 'Popover',
icon: 'caret-down',
library: 'popovers',
},
},
];

@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class PopoversRoutingModule {
public static routes = routes;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<sky-page layout="blocks">
<sky-page-content>
<button
class="sky-btn sky-btn-primary sky-margin-inline-default"
type="button"
[skyPopover]="myPopover0"
>
Popover demo on click
</button>

<button
class="sky-btn sky-btn-link"
type="button"
[skyPopover]="myPopover0"
[skyPopoverTrigger]="'mouseenter'"
>
Popover demo on hover
</button>

<sky-popover popoverTitle="Playground popover" #myPopover0>
The content of a popover can be text, HTML, or Angular components.
</sky-popover>
</sky-page-content>
</sky-page>
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import {
ChangeDetectionStrategy,
Component,
ViewEncapsulation,
} from '@angular/core';
import { SkyPageModule } from '@skyux/pages';
import { SkyPopoverModule } from '@skyux/popovers';

@Component({
selector: 'app-popovers',
templateUrl: './popovers.component.html',
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [SkyPopoverModule, SkyPageModule],
})
export class PopoversComponent {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';

import { PopoversRoutingModule } from './popovers-routing.module';
import { PopoversComponent } from './popovers.component';

@NgModule({
imports: [CommonModule, PopoversRoutingModule, PopoversComponent],
})
export class PopoversModule {
public static routes = PopoversRoutingModule.routes;
}

0 comments on commit c94cc66

Please sign in to comment.