summaryrefslogtreecommitdiff
path: root/ShedCalc/ParamView.swift
blob: 3e2797850961b8ea25df32a81ee54f6738a83049 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//
//  ParamView.swift
//  ShedCalc
//
//  Created by Jacky Jack on 28/07/2026.
//

import SwiftUI


struct ParamView: View {
    //@StateObject private var viewModel = ParamModel()
    @Environment(ParamModel.self) var paramModel
    
    var body: some View {
        @Bindable var paramModel = paramModel
        VStack {
            HStack {
                Text("All in meters")
            }
            HStack {
                Text("Width")
                TextField("Width", value: $paramModel.width, format: .number)
            }
            HStack {
                Text("Height")
                TextField("Height", value: $paramModel.height, format: .number)
            }
            HStack {
                Text("Length")
                TextField("Length", value: $paramModel.length, format: .number)
            }
            HStack {
                Text("Total floor area: \(paramModel.floorArea(), specifier: "%.2f") m^2")
            }
            HStack {
                Text("Total roof area: \(paramModel.roofArea(), specifier: "%.2f") m^2")
            }
        }
    }
}