sonr/pkl/UIUX.pkl

58 lines
1.5 KiB
Plaintext

@go.Package { name = "github.com/onsonr/sonr/pkg/nebula/models" }
module models
import "package://pkg.pkl-lang.org/pkl-go/pkl.golang@0.5.0#/go.pkl"
// ╭───────────────────────────────────────────────────────────╮
// │ General State │
// ╰───────────────────────────────────────────────────────────╯
class Button {
text: String
href: String
}
class Image {
src: String
width: String
height: String
}
class Stat {
value: String
label: String
}
class ModalForm {
title: String
description: String
id: String
}
// ╭───────────────────────────────────────────────────────────╮
// │ Homepage View Model │
// ╰───────────────────────────────────────────────────────────╯
class Hero {
titleFirst: String
titleEmphasis: String
titleSecond: String
subtitle: String
primaryButton: Button
secondaryButton: Button
image: Image
stats: Listing<Stat>
}
class Home {
hero: Hero
}
home : Home
register: ModalForm
login: ModalForm
authorize: ModalForm
privacyConsent: ModalForm