Skip to content

Instantly share code, notes, and snippets.

View captaincole's full-sized avatar

Andrew Cole captaincole

View GitHub Profile
import {Component, Element, Prop, State} from '@stencil/core';
import firebase from 'firebase';
@Component({
tag: 'job-item',
styleUrl: 'job-item.scss'
})
export class JobItem {
@Prop() job: any;
// Replace With Your Config
export var firebaseConfig = {
apiKey: "<api-key>",
authDomain: "<auth-domain>",
databaseURL: "<database-url>",
projectId: "<project-id>",
storageBucket: "<storage-bucket>",
messagingSenderId: "<messging-sender-id>"
}
import '@ionic/core';
import '@stencil/core';
import { Component, Prop, Listen } from '@stencil/core';
import { ToastController } from '@ionic/core';
import { firebaseConfig } from '../../helpers/config';
import firebase from 'firebase';
@Component({
tag: 'my-app',
styleUrl: 'my-app.scss'
<script src="https://www.gstatic.com/firebasejs/4.10.1/firebase.js"></script>
<script>
// Initialize Firebase
var config = {
apiKey: "<api-key>",
authDomain: "<authDomain>",
databaseURL: "<databaseUrl>",
projectId: "<project-id>",
storageBucket: "<storage-bucketid>",
messagingSenderId: "<sender-id>"
//index.html
...
<side-menu>
</side-menu>
</body>
<script>
document.addEventListener('toggleBackground', function hideMenu(e) {
console.log('Event Recieved');
document.getElementsByTagName('side-menu')[0].style.display = 'none';
});
// index.html with transpiler
@Listen('backgroundToggle')
function toggleBackground(e) {
console.log('recieved event', e);
document.getElementsByTagName('side-menu')[0].style.display = 'none';
}
// side-menu.tsx
@Event() backgroundToggle: EventEmitter;
menuToggle(e) {
console.log('Background toggled menu', e);
this.backgroundToggle.emit(e);
}
render() {
return (
<div class="side-menu">
.side-menu {
position: absolute;
top: 0px;
left: 0px;
height: 100%;
width: 100%;
z-index: 20;
background-color: transparent !important;
padding: 0;
}
return (
<div class="side-menu">
<div class="menu-background">
</div>
<div class="actual-menu">
This is my main menu!
</div>
</div>
);
// side-menu.tsx
@Component({
tag: 'side-menu',
styleUrl: 'side-menu.css',
shadow: true
})
export class SideMenu {
...
// index.html