我想扩展 SwiftUI.Button,以便我可以添加一个 type 属性并将该类型更改为不同类型的主题按钮。但我是 Swift 新手,我不知道如何让我的标签和动作道具变得通用。
换句话说,如果我这样做
import SwiftUI
struct Button: View {
var type: String = ""
var action = {}
var label = {
Text("Button")
}
var body: some View {
ZStack(content: {
SwiftUI.Button(action: action, label: label)
})
}
}
Run Code Online (Sandbox Code Playgroud)
它将闭包限制为仅允许标签返回 text()
如何才能做到这一点
还有关于我应该如何根据类型更改按钮的“更改”的任何建议。
注意:有人对此表示反对,因为它类似于来自另一个用户的按钮样式查询,但事实并非如此。
该解决方案只是将预制样式添加到默认的 SwiftUI.button 结构中,但这不是我的目标。
我正在尝试使用可以传递的类型属性来扩展 SwiftUI.Button,并将根据该输入设置样式。
尽管他们有着相同的结果,但他们并没有实现相同的目标。我的解决方案将提供一个动态样式的组件,可以在整个项目中使用。无需尾随.buttonStyle(BlueButtonStyle())
我只是在试用Webpack 4,我想知道它是否有内置的方法来管理Scss文件,因为ExtractTextPlugin不起作用.