import { A_Caller, A_Inject } from "@adaas/a-concept"; import { Are } from "@adaas/are"; import { AreNode } from "@adaas/are"; import { AreStore } from "@adaas/are"; export class DashboardStatCard extends Are { @Are.Template template( @A_Inject(A_Caller) node: AreNode, ) { node.setContent(`
{{label1}}
👤
{{value1}}
↑ {{change1}}
{{label2}}
💰
{{value2}}
↑ {{change2}}
{{label3}}
📊
{{value3}}
↓ {{change3}}
{{label4}}
🎯
{{value4}}
↑ {{change4}}
`); } @Are.Data data( @A_Inject(AreStore) store: AreStore, ) { store.set({ label1: 'Total Users', value1: '24,521', change1: '+12.5% from last month', label2: 'Revenue', value2: '$48,390', change2: '+8.2% from last month', label3: 'Active Sessions', value3: '1,429', change3: '-3.1% from last hour', label4: 'Conversion Rate', value4: '3.24%', change4: '+0.8% from last week', }); } }