
import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types';

const PisellPaymentListItemMeta: IPublicTypeComponentMetadata = {
  "componentName": "PisellPaymentListItem",
  "title": "PisellPaymentListItem",
  "docUrl": "",
  "screenshot": "",
  "devMode": "proCode",
  "npm": {
    "package": "@pisell/private-materials",
    "version": "6.4.33",
    "exportName": "PisellPaymentListItem",
    "main": "src/index.ts",
    "destructuring": true,
    "subName": ""
  },
  "configure": {
    "props": [
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "containerStyle",
            "zh-CN": "容器样式配置"
          }
        },
        "name": "containerStyle",
        "description": "容器样式配置",
        "setter": {
          "componentName": "ObjectSetter",
          "props": {
            "config": {
              "items": [
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "backgroundColor",
                      "zh-CN": "背景颜色"
                    }
                  },
                  "name": "backgroundColor",
                  "setter": {
                    "componentName": "ColorSetter",
                    "isRequired": false,
                    "initialValue": ""
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "selectedBackgroundColor",
                      "zh-CN": "选中背景颜色"
                    }
                  },
                  "name": "selectedBackgroundColor",
                  "setter": {
                    "componentName": "ColorSetter",
                    "isRequired": false,
                    "initialValue": ""
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "border",
                      "zh-CN": "边框"
                    }
                  },
                  "name": "border",
                  "setter": {
                    "componentName": "StringSetter",
                    "isRequired": false,
                    "initialValue": ""
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "selectedBorder",
                      "zh-CN": "选中边框"
                    }
                  },
                  "name": "selectedBorder",
                  "setter": {
                    "componentName": "StringSetter",
                    "isRequired": false,
                    "initialValue": ""
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "padding",
                      "zh-CN": "内边距"
                    }
                  },
                  "name": "padding",
                  "setter": {
                    "componentName": "NumberSetter",
                    "isRequired": false,
                    "initialValue": undefined
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "borderRadius",
                      "zh-CN": "圆角"
                    }
                  },
                  "name": "borderRadius",
                  "setter": {
                    "componentName": "NumberSetter",
                    "isRequired": false,
                    "initialValue": undefined
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "gap",
                      "zh-CN": "间距"
                    }
                  },
                  "name": "gap",
                  "setter": {
                    "componentName": "NumberSetter",
                    "isRequired": false,
                    "initialValue": undefined
                  }
                }
              ]
            }
          }
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "titleStyle",
            "zh-CN": "标题样式配置"
          }
        },
        "name": "titleStyle",
        "description": "标题样式配置",
        "setter": {
          "componentName": "ObjectSetter",
          "props": {
            "config": {
              "items": [
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "text",
                      "zh-CN": "标题文本"
                    }
                  },
                  "name": "text",
                  "setter": {
                    "componentName": "StringSetter",
                    "isRequired": false,
                    "initialValue": ""
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "color",
                      "zh-CN": "文本颜色"
                    }
                  },
                  "name": "color",
                  "setter": {
                    "componentName": "ColorSetter",
                    "isRequired": false,
                    "initialValue": ""
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "selectedColor",
                      "zh-CN": "选中文本颜色"
                    }
                  },
                  "name": "selectedColor",
                  "setter": {
                    "componentName": "ColorSetter",
                    "isRequired": false,
                    "initialValue": ""
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "fontSize",
                      "zh-CN": "字体大小"
                    }
                  },
                  "name": "fontSize",
                  "setter": {
                    "componentName": "NumberSetter",
                    "isRequired": false,
                    "initialValue": undefined
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "fontWeight",
                      "zh-CN": "字体粗细"
                    }
                  },
                  "name": "fontWeight",
                  "setter": {
                    "componentName": "SelectSetter",
                    "props": {
                      "options": [
                        {
                          "label": "100 - Thin",
                          "value": 100
                        },
                        {
                          "label": "200 - Extra Light",
                          "value": 200
                        },
                        {
                          "label": "300 - Light",
                          "value": 300
                        },
                        {
                          "label": "400 - Normal",
                          "value": 400
                        },
                        {
                          "label": "500 - Medium",
                          "value": 500
                        },
                        {
                          "label": "600 - Semi Bold",
                          "value": 600
                        },
                        {
                          "label": "700 - Bold",
                          "value": 700
                        },
                        {
                          "label": "800 - Extra Bold",
                          "value": 800
                        },
                        {
                          "label": "900 - Black",
                          "value": 900
                        }
                      ]
                    },
                    "isRequired": false,
                    "initialValue": 400
                  }
                }
              ]
            }
          }
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "iconConfig",
            "zh-CN": "图标配置"
          }
        },
        "name": "iconConfig",
        "description": "图标配置",
        "setter": {
          "componentName": "ObjectSetter",
          "props": {
            "config": {
              "items": [
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "size",
                      "zh-CN": "容器大小"
                    }
                  },
                  "name": "size",
                  "setter": {
                    "componentName": "NumberSetter",
                    "isRequired": false,
                    "initialValue": undefined
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "iconSize",
                      "zh-CN": "图标大小"
                    }
                  },
                  "name": "iconSize",
                  "setter": {
                    "componentName": "NumberSetter",
                    "isRequired": false,
                    "initialValue": undefined
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "iconColor",
                      "zh-CN": "图标颜色"
                    }
                  },
                  "name": "iconColor",
                  "setter": {
                    "componentName": "ColorSetter",
                    "isRequired": false,
                    "initialValue": ""
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "backgroundColor",
                      "zh-CN": "背景颜色"
                    }
                  },
                  "name": "backgroundColor",
                  "setter": {
                    "componentName": "ColorSetter",
                    "isRequired": false,
                    "initialValue": ""
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "iconType",
                      "zh-CN": "图标类型"
                    }
                  },
                  "name": "iconType",
                  "setter": {
                    "componentName": "StringSetter",
                    "isRequired": false,
                    "initialValue": ""
                  }
                }
              ]
            }
          }
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "surchargeConfig",
            "zh-CN": "手续费配置"
          }
        },
        "name": "surchargeConfig",
        "description": "手续费配置",
        "setter": {
          "componentName": "ObjectSetter",
          "props": {
            "config": {
              "items": [
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "show",
                      "zh-CN": "是否显示"
                    }
                  },
                  "name": "show",
                  "setter": {
                    "componentName": "BoolSetter",
                    "isRequired": false,
                    "initialValue": undefined
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "label",
                      "zh-CN": "提示文本"
                    }
                  },
                  "name": "label",
                  "setter": {
                    "componentName": "StringSetter",
                    "isRequired": false,
                    "initialValue": ""
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "color",
                      "zh-CN": "文本颜色"
                    }
                  },
                  "name": "color",
                  "setter": {
                    "componentName": "ColorSetter",
                    "isRequired": false,
                    "initialValue": ""
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "selectedColor",
                      "zh-CN": "选中文本颜色"
                    }
                  },
                  "name": "selectedColor",
                  "setter": {
                    "componentName": "ColorSetter",
                    "isRequired": false,
                    "initialValue": ""
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "fontSize",
                      "zh-CN": "字体大小"
                    }
                  },
                  "name": "fontSize",
                  "setter": {
                    "componentName": "NumberSetter",
                    "isRequired": false,
                    "initialValue": undefined
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "fontWeight",
                      "zh-CN": "字体粗细"
                    }
                  },
                  "name": "fontWeight",
                  "setter": {
                    "componentName": "SelectSetter",
                    "props": {
                      "options": [
                        {
                          "label": "100 - Thin",
                          "value": 100
                        },
                        {
                          "label": "200 - Extra Light",
                          "value": 200
                        },
                        {
                          "label": "300 - Light",
                          "value": 300
                        },
                        {
                          "label": "400 - Normal",
                          "value": 400
                        },
                        {
                          "label": "500 - Medium",
                          "value": 500
                        },
                        {
                          "label": "600 - Semi Bold",
                          "value": 600
                        },
                        {
                          "label": "700 - Bold",
                          "value": 700
                        },
                        {
                          "label": "800 - Extra Bold",
                          "value": 800
                        },
                        {
                          "label": "900 - Black",
                          "value": 900
                        }
                      ]
                    },
                    "isRequired": false,
                    "initialValue": 400
                  }
                }
              ]
            }
          }
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "actionConfig",
            "zh-CN": "右侧操作配置"
          }
        },
        "name": "actionConfig",
        "description": "右侧操作配置",
        "setter": {
          "componentName": "ObjectSetter",
          "props": {
            "config": {
              "items": [
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "show",
                      "zh-CN": "是否显示"
                    }
                  },
                  "name": "show",
                  "setter": {
                    "componentName": "BoolSetter",
                    "isRequired": false,
                    "initialValue": true
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "buttonType",
                      "zh-CN": "按钮类型"
                    }
                  },
                  "name": "buttonType",
                  "setter": {
                    "componentName": "SelectSetter",
                    "props": {
                      "options": [
                        {
                          "label": "按钮",
                          "value": "button"
                        },
                        {
                          "label": "箭头",
                          "value": "arrow"
                        }
                      ]
                    },
                    "isRequired": false,
                    "initialValue": "arrow"
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "buttonStyle",
                      "zh-CN": "按钮样式配置"
                    }
                  },
                  "name": "buttonStyle",
                  "description": "按钮样式配置（当buttonType为button时生效）",
                  "condition": {
                    "type": "JSFunction",
                    "value": "target => target.getProps().getPropValue('actionConfig')?.buttonType === 'button'"
                  },
                  "setter": {
                    "componentName": "ObjectSetter",
                    "props": {
                      "config": {
                        "items": [
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "text",
                                "zh-CN": "按钮文本"
                              }
                            },
                            "name": "text",
                            "setter": {
                              "componentName": "StringSetter",
                              "isRequired": false,
                              "initialValue": ""
                            }
                          },
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "color",
                                "zh-CN": "文本颜色"
                              }
                            },
                            "name": "color",
                            "setter": {
                              "componentName": "ColorSetter",
                              "isRequired": false,
                              "initialValue": ""
                            }
                          },
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "fontSize",
                                "zh-CN": "文字大小"
                              }
                            },
                            "name": "fontSize",
                            "setter": {
                              "componentName": "NumberSetter",
                              "isRequired": false,
                              "initialValue": undefined
                            }
                          },
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "fontWeight",
                                "zh-CN": "文字粗细"
                              }
                            },
                            "name": "fontWeight",
                            "setter": {
                              "componentName": "SelectSetter",
                              "props": {
                                "options": [
                                  {
                                    "label": "100 - Thin",
                                    "value": 100
                                  },
                                  {
                                    "label": "200 - Extra Light",
                                    "value": 200
                                  },
                                  {
                                    "label": "300 - Light",
                                    "value": 300
                                  },
                                  {
                                    "label": "400 - Normal",
                                    "value": 400
                                  },
                                  {
                                    "label": "500 - Medium",
                                    "value": 500
                                  },
                                  {
                                    "label": "600 - Semi Bold",
                                    "value": 600
                                  },
                                  {
                                    "label": "700 - Bold",
                                    "value": 700
                                  },
                                  {
                                    "label": "800 - Extra Bold",
                                    "value": 800
                                  },
                                  {
                                    "label": "900 - Black",
                                    "value": 900
                                  }
                                ]
                              },
                              "isRequired": false,
                              "initialValue": 400
                            }
                          },
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "backgroundColor",
                                "zh-CN": "按钮背景色"
                              }
                            },
                            "name": "backgroundColor",
                            "setter": {
                              "componentName": "ColorSetter",
                              "isRequired": false,
                              "initialValue": ""
                            }
                          },
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "padding",
                                "zh-CN": "内边距"
                              }
                            },
                            "name": "padding",
                            "setter": {
                              "componentName": "StringSetter",
                              "isRequired": false,
                              "initialValue": ""
                            }
                          },
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "borderRadius",
                                "zh-CN": "圆角"
                              }
                            },
                            "name": "borderRadius",
                            "setter": {
                              "componentName": "NumberSetter",
                              "isRequired": false,
                              "initialValue": undefined
                            }
                          },
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "border",
                                "zh-CN": "边框"
                              }
                            },
                            "name": "border",
                            "setter": {
                              "componentName": "StringSetter",
                              "isRequired": false,
                              "initialValue": ""
                            }
                          }
                        ]
                      }
                    }
                  }
                },
                {
                  "title": {
                    "label": {
                      "type": "i18n",
                      "en-US": "arrowStyle",
                      "zh-CN": "箭头样式配置"
                    }
                  },
                  "name": "arrowStyle",
                  "description": "箭头样式配置（当buttonType为arrow时生效）",
                  "condition": {
                    "type": "JSFunction",
                    "value": "target => target.getProps().getPropValue('actionConfig')?.buttonType === 'arrow'"
                  },
                  "setter": {
                    "componentName": "ObjectSetter",
                    "props": {
                      "config": {
                        "items": [
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "icon",
                                "zh-CN": "箭头图标"
                              }
                            },
                            "name": "icon",
                            "setter": {
                              "componentName": "StringSetter",
                              "isRequired": false,
                              "initialValue": ""
                            }
                          },
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "iconColor",
                                "zh-CN": "图标颜色"
                              }
                            },
                            "name": "iconColor",
                            "setter": {
                              "componentName": "ColorSetter",
                              "isRequired": false,
                              "initialValue": ""
                            }
                          },
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "iconSize",
                                "zh-CN": "图标大小"
                              }
                            },
                            "name": "iconSize",
                            "setter": {
                              "componentName": "StringSetter",
                              "isRequired": false,
                              "initialValue": ""
                            }
                          },
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "backgroundColor",
                                "zh-CN": "背景颜色"
                              }
                            },
                            "name": "backgroundColor",
                            "setter": {
                              "componentName": "ColorSetter",
                              "isRequired": false,
                              "initialValue": ""
                            }
                          },
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "padding",
                                "zh-CN": "内边距"
                              }
                            },
                            "name": "padding",
                            "setter": {
                              "componentName": "StringSetter",
                              "isRequired": false,
                              "initialValue": ""
                            }
                          },
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "borderRadius",
                                "zh-CN": "圆角"
                              }
                            },
                            "name": "borderRadius",
                            "setter": {
                              "componentName": "NumberSetter",
                              "isRequired": false,
                              "initialValue": undefined
                            }
                          },
                          {
                            "title": {
                              "label": {
                                "type": "i18n",
                                "en-US": "border",
                                "zh-CN": "边框"
                              }
                            },
                            "name": "border",
                            "setter": {
                              "componentName": "StringSetter",
                              "isRequired": false,
                              "initialValue": ""
                            }
                          }
                        ]
                      }
                    }
                  }
                }
              ]
            }
          }
        }
      }
    ],
    "supports": {},
    "component": {}
  }
};
const snippets: IPublicTypeSnippet[] = [
  {
    "title": "PisellPaymentListItem",
    "screenshot": "",
    "schema": {
      "componentName": "PisellPaymentListItem",
      "props": {
        "method": {
          "id": "default-payment-method",
          "name": "默认支付方式",
          "code": "default",
          "type": "card",
          "surcharge": "0",
          "is_surcharge": false,
          "fixed": 0,
          "percentage": 0,
          "totalAmount": "0"
        },
        "amountSymbol": "$",
        "disabled": false,
        "selected": false,
        "containerStyle": {
          "backgroundColor": "#FFFFFF",
          "border": "1px solid #EAECF0",
          "padding": 16,
          "borderRadius": 8,
          "gap": 12
        },
        "titleStyle": {
          "color": "#1D2939",
          "fontSize": 16,
          "fontWeight": 500
        },
        "actionConfig": {
          "show": true,
          "buttonType": "arrow"
        }
      }
    }
  }
];

export default {
  ...PisellPaymentListItemMeta,
  snippets
};
