|
@@ -0,0 +1,35 @@
|
|
|
|
+@Component
|
|
|
|
+export struct SwipeView {
|
|
|
|
+ @State h: Length = 40
|
|
|
|
+
|
|
|
|
+ @Builder
|
|
|
|
+ doNothingBuilder() {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @BuilderParam customBuilderParam: () => void = this.doNothingBuilder
|
|
|
|
+
|
|
|
|
+ // @BuilderParam btnBuilder: () => void = this.doNothingBuilder
|
|
|
|
+
|
|
|
|
+ build() {
|
|
|
|
+ Scroll() {
|
|
|
|
+ Row() {
|
|
|
|
+ this.customBuilderParam()
|
|
|
|
+ Text('删除')
|
|
|
|
+ .backgroundColor('red')
|
|
|
|
+ .width(70)
|
|
|
|
+ .fontColor('white')
|
|
|
|
+ .height(this.h)
|
|
|
|
+ .textAlign(TextAlign.Center)
|
|
|
|
+ .fontSize(16)
|
|
|
|
+ // if (this.btnBuilder === this.doNothingBuilder) {
|
|
|
|
+ // Text('删除')
|
|
|
|
+ // }
|
|
|
|
+ // if (this.btnBuilder !== this.doNothingBuilder) {
|
|
|
|
+ // this.btnBuilder()
|
|
|
|
+ // }
|
|
|
|
+ }.onSizeChange((oldValue: SizeOptions, newValue: SizeOptions) => {
|
|
|
|
+ this.h = newValue.height ?? 40
|
|
|
|
+ }).alignItems(VerticalAlign.Center)
|
|
|
|
+ }.width('100%').scrollable(ScrollDirection.Horizontal).scrollBar(BarState.Off)
|
|
|
|
+ }
|
|
|
|
+}
|