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")
}
}
}
}
|