Skip to content

Instantly share code, notes, and snippets.

@pswanson124
Last active October 26, 2021 12:48
Show Gist options
  • Save pswanson124/5440e5cefc098e7f7ebbe02c85f0b5fa to your computer and use it in GitHub Desktop.
Save pswanson124/5440e5cefc098e7f7ebbe02c85f0b5fa to your computer and use it in GitHub Desktop.
svg
<!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 "main" (data-main attribute on script)
which is your src/main.ts.
-->
<body>
<my-app></my-app>
<script src="/dist/entry-bundle.js" data-main="main"></script>
</body>
</html>
{
"dependencies": {
"aurelia": "latest"
}
}
import Aurelia,{ RouterConfiguration } from 'aurelia';
import { MyApp } from './my-app';
Aurelia
.register(RouterConfiguration.customize( {useUrlFragmentHash:false}))
.app(MyApp)
.start();
<!--
Try to create a paired css/scss/sass/less file like my-app.scss.
It will be automatically imported based on convention.
-->
<!--
There is no bundler config you can change in Dumber Gist to
turn on shadow DOM.
But you can turn shadow DOM on by adding a meta tag in every
html template:
<use-shadow-dom>
-->
<import from="./svg-viewer"></import>
<h1>${message}</h1>
<a load="svg-viewer">svg</a>
<au-viewport></au-viewport>
import { IRouter } from "aurelia";
export class MyApp {
public message: string = 'Hello Aurelia 2!';
constructor(@IRouter private router: IRouter) {}
}
rect {
fill: pink;
}
div.containerDiv {
color:red;
background-color: #AAA;
}
path.test {
stroke-width: 5;
stroke: blue;
}
<import from="./svg-viewer.css"></import>
<section class="viewer" style="min-height:90vh;width:100%">
<svg width="1000" height="800">
<g transform="translate(100,100)" style="opacity:1">
<rect rx="5" ry="5" width="200" height="100" fill="grey"></rect>
<foreignobject width="200" height="100">
<div class="containerDiv" xmlns="http://www.w3.org/1999/xhtml">
<p style="margin:auto">start</p>
</div>
</foreignobject>
</g>
<path class="${className}" d="M100,450 C20,350 20,200 100,150" fill="none" stroke="black" stroke-width="1"/>
</svg>
</section>
export class SvgViewer {
className: string = "test";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment