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
|