Skip to content

Instantly share code, notes, and snippets.

View leetheguy's full-sized avatar

Lee Nathan leetheguy

View GitHub Profile
import { Component } from '@stencil/core';
@Component({
tag: 'clock-face'
})
export class ClockFace {
render() {
return (
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
import { Component, Prop } from '@stencil/core';
@Component({
tag: 'clock-face'
})
export class ClockFace {
@Prop() hour: number;
@Prop() minute: number;
@Prop() second: number;
import { Component } from '@stencil/core';
@Component({
tag: 'analog-clock',
})
export class AnalogClock {
get hour(): number {
let h: any = new Date().getHours();
return h;
}
import { Component, State } from '@stencil/core';
@Component({
tag: 'analog-clock',
})
export class AnalogClock {
timer: number;
@State() time: number = Date.now();
import { Component } from '@stencil/core';
@Component({
tag: 'analog-clock',
})
export class AnalogClock {
render() {
return [
<div>
<clock-face/>
import { Component, Prop, Event, EventEmitter } from '@stencil/core';
import '@ionic/core';
@Component({
tag: 'time-zone-slider'
})
export class TimeZoneSlider {
@Prop() offset: number;
@Event() timeZoneChanged: EventEmitter;
import { Component, State, Listen } from '@stencil/core';
@Component({
tag: 'analog-clock',
})
export class AnalogClock {
timer: number;
@State() time: number = Date.now();
@State() timeZone: number = 0;

Screen width based styles can be applied to most classes. They are

-ns (not small > 48em)

-m (medium >48em <64em)

-l (large >64em).

Tachyons is mobile-first and small is left out as it's the default.