<Widget Name="快捷搜索" Version="1.0.0">
<Container Padding="3" Gap="2">
<TextBox Name="Keyword" Placeholder="输入关键词" />
<Button Text="搜索" OnClick="CallFunction" Function="Search" />
<List Items="{Results.Search.Items}" As="Item" EmptyText="没有结果">
<ListItem>
<Text Value="{Item.Title}" Size="Sm" />
</ListItem>
</List>
</Container>
<Function Name="Search" Timeout="3000">
<Function.Interface>
<Struct Name="SearchInput">
<Field Name="Keyword" Type="String" />
</Struct>
<Struct Name="SearchItem">
<Field Name="Title" Type="String" />
</Struct>
</Function.Interface>
<Function.Input Type="SearchInput">Input</Function.Input>
<Function.Output Type="Json">Items</Function.Output>
<Function.Script><![CDATA[
const keyword = (Input.Keyword || "").trim();
return {
Items: keyword
? [{ Title: "结果 1:" + keyword }, { Title: "结果 2:" + keyword }]
: []
};
]]></Function.Script>
</Function>
</Widget>