ありがとうございました。この件についてはすっきりしました。今後ともよろしくお願いいたします。
早速、回答していただきありがとうございます。私が現在作成しているカスタムブロックは、すでにGithubで公開しています。
今回質問したブロックはhttps://github.com/itmaroon/block-collectionsからダウンロードできますので、よかったらご覧ください。
ただし、まだ未完成部分が多く、実用には耐えられない段階です。そのため、しょっちゅう更新しています。
「theme.jsonのプロパティ名とblock.jsonのプロパティ名が一致するとは限らない」ということで合点がいきました。つまり、カスタムブロックにUIを表示させることと、そのUIを使用できるようにすることは別物ということなのですね。
たとえば、borderであれば、block.jsonのsupportsセクションに
"__experimentalBorder": {
"color": true,
"radius": true,
"style": true,
"width": true
}
と記載したうえで、theme.jsonのsettingsセクションに
"border": {
"color": true,
"radius": true,
"style": true,
"width": true
},
とすれば表示されるようになりました。
そういう理解でいいと思っていますが、間違っているところがあればご指摘いただけるとありがたいです。