Skip to content

Instantly share code, notes, and snippets.

@MaximBalaganskiy
Created March 14, 2022 23:30
Show Gist options
  • Select an option

  • Save MaximBalaganskiy/f1b3040e5a68e3d1d1eda11726b3e647 to your computer and use it in GitHub Desktop.

Select an option

Save MaximBalaganskiy/f1b3040e5a68e3d1d1eda11726b3e647 to your computer and use it in GitHub Desktop.

Revisions

  1. MaximBalaganskiy created this gist Mar 14, 2022.
    20 changes: 20 additions & 0 deletions index.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Dumber Gist</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
    <base href="/">
    </head>
    <!--
    Dumber gist uses dumber bundler, the default bundle file
    is /dist/entry-bundle.js.
    The starting module is pointed to aurelia-bootstrapper
    (data-main attribute on script) for Aurelia,
    The aurelia bootstrapper then loads up user module "main"
    (aurelia-app attribute on <body>) which is your src/main.ts.
    -->
    <body aurelia-app="main">
    <script src="/dist/entry-bundle.js" data-main="aurelia-bootstrapper"></script>
    </body>
    </html>
    5 changes: 5 additions & 0 deletions package.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    {
    "dependencies": {
    "aurelia-bootstrapper": "latest"
    }
    }
    20 changes: 20 additions & 0 deletions src\app.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    <template>
    <require from="./my-comp"></require>

    Title is empty
    <br>
    <my-comp>
    <div slot="header">Title</div>
    Text
    </my-comp>

    <br>
    <br>
    Title is not empty:
    <br>
    <my-comp>
    <slot slot="header">Title</slot>
    Text
    </my-comp>

    </template>
    3 changes: 3 additions & 0 deletions src\app.ts
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,3 @@
    export class App {
    public message: string = 'Hello Aurelia!';
    }
    3 changes: 3 additions & 0 deletions src\cell.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,3 @@
    <template>
    Cell: <slot></slot>
    </template>
    1 change: 1 addition & 0 deletions src\cell.ts
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    export class Cell{}
    5 changes: 5 additions & 0 deletions src\grid.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    <template>
    Grid
    <br>
    <slot></slot>
    </template>
    1 change: 1 addition & 0 deletions src\grid.ts
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    export class Grid{}
    8 changes: 8 additions & 0 deletions src\main.ts
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,8 @@
    import {Aurelia} from 'aurelia-framework';

    export function configure(aurelia: Aurelia) {
    aurelia.use
    .standardConfiguration()
    .developmentLogging('info');
    aurelia.start().then(() => aurelia.setRoot());
    }
    14 changes: 14 additions & 0 deletions src\my-comp.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    <template>
    <require from="./grid"></require>
    <require from="./cell"></require>

    <grid>
    <cell>
    Header: <slot name="header"></slot>
    </cell>
    <br>
    <cell>
    Body: <slot></slot>
    </cell>
    </grid>
    </template>
    1 change: 1 addition & 0 deletions src\my-comp.ts
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    export class MyComp {}