import {
View,
Text,
useSettings,
reactExtension,
} from '@shopify/ui-extensions-react/checkout';
export default reactExtension("purchase.checkout.block.render", () => (
<Extension />
));
function Extension() {
const { title,left,border } = useSettings();
const _title = title ? title : 'タイトル';
const _left = left ? "start" : "center"
const _border = border ? "none" : "base"
return (
<View display="block" padding="base" border={_border} cornerRadius="base" inlineAlignment={_left}>
<Text size="base" emphasis="bold">{_title}</Text>
</View>
);
}
shopify.extension.tomlに追記
[extensions.settings]
[[extensions.settings.fields]]
key = "title"
type = "single_line_text_field"
name = "表示する文言"
description = "表示する文言を入力してください"
[[extensions.settings.fields]]
key = "left"
type = "boolean"
name = "テキストを左寄せにする"
[[extensions.settings.fields]]
key = "border"
type = "boolean"
name = "枠線を表示しない"