Skip to main content

Cashflow Component

The CashflowComponent shows the user's gross expense and income over a period of time, along with the difference between them.

Usage

SwiftUI

To use this view in a SwiftUI project, just call the CashflowComponent method of your LuneSDKManager instance as shown in the example below.

HomeView.swift
import SwiftUI
import LuneSDK

struct HomeView: View {
// ... removed for simplicity

var body: some View {
luneSDK.CashflowComponent()
}
}
tip

You can add an optional argument to the slotContent parameter if you need to render a custom view below the page content. Here is a simple example with a list of cards.

HomeView.swift
import SwiftUI
import LuneSDK

struct HomeView: View {
// ... removed for simplicity

var body: some View {
luneSDK.CashflowComponent(
slotContent: {
// Add any custom view in here
VStack(alignment: .leading) {
HStack {
Text("Title")
Spacer()
Text("Action")
}
ScrollView(.horizontal) {
HStack {
ForEach(0..<5, id: \.self) { _ in
Text("Hey yo!")
.padding()
.background(Color.random())
}
}
}
}
.padding()
}
)
}
}

// Helper for random colors in the example
extension Color {
static func random() -> Color {
return Color(
red: .random(in: 0...1),
green: .random(in: 0...1),
blue: .random(in: 0...1)
)
}
}

Localization Keys and Analytics Tags

Analytics Tags    Localization Keys

Component Screenshot

Analytics Tags

  1. cashflow_amount
  2. outflow_amount
  3. outflow_tile
  4. inflow_tile

Localization Keys

  1. lune_sdk_str_outflow
  2. lune_sdk_str_inflow
  3. lune_sdk_str_you've_spent_ lune_sdk_str__more_than_you_have_earned lune_sdk_str_you've_earned_ lune_sdk_str__more_than_you_have_spent