66 lines
2.1 KiB
Python
66 lines
2.1 KiB
Python
class TimelineEvent:
|
||
def __init__(
|
||
self,
|
||
icon,
|
||
icon_color_from,
|
||
icon_color_to,
|
||
title,
|
||
date,
|
||
time,
|
||
description,
|
||
tags,
|
||
):
|
||
self.icon = icon
|
||
self.icon_color_from = icon_color_from
|
||
self.icon_color_to = icon_color_to
|
||
self.title = title
|
||
self.date = date
|
||
self.time = time
|
||
self.description = description
|
||
self.tags = tags
|
||
|
||
|
||
class Timeline:
|
||
def __init__(self, example=False):
|
||
if example:
|
||
self.events = self.example().events
|
||
|
||
def example():
|
||
events: list[TimelineEvent] = [
|
||
TimelineEvent(
|
||
icon='ni-bell-55',
|
||
icon_color_from='green-600',
|
||
icon_color_to='lime-400',
|
||
title='$2400, Design changes',
|
||
date='22 DEC',
|
||
time='7:20 PM',
|
||
description='People care about how you see the world, how you think, what motivates you, what you’re struggling with or afraid of.',
|
||
tags=['design'],
|
||
),
|
||
TimelineEvent(
|
||
icon='ni-html5',
|
||
icon_color_from='red-600',
|
||
icon_color_to='rose-400',
|
||
title='New order #1832412',
|
||
date='21 DEC',
|
||
time='11 PM',
|
||
description='People care about how you see the world, how you think, what motivates you, what you’re struggling with or afraid of.',
|
||
tags=['order', '#1832412'],
|
||
),
|
||
TimelineEvent(
|
||
icon='ni-cart',
|
||
icon_color_from='blue-600',
|
||
icon_color_to='cyan-400',
|
||
title='Server payments for April',
|
||
date='21 DEC',
|
||
time='9:34 PM',
|
||
description='People care about how you see the world, how you think, what motivates you, what you’re struggling with or afraid of.',
|
||
tags=['server', 'payments'],
|
||
),
|
||
# Add more events as needed
|
||
]
|
||
|
||
timeline = Timeline()
|
||
timeline.events = events
|
||
return timeline
|