deprecated
2 weeks ago
block.json
1 month ago
component.js
2 months ago
edit.js
2 months ago
icon.svg
2 months ago
index.js
2 months ago
index.php
2 months ago
save.js
2 months ago
style.scss
2 weeks ago
save.js
56 lines
| 1 | import { VKBIcon } from './component'; |
| 2 | import { useBlockProps } from '@wordpress/block-editor'; |
| 3 | |
| 4 | export default function save({ attributes }) { |
| 5 | let { |
| 6 | faIcon, |
| 7 | iconSize, |
| 8 | iconSizeUnit, |
| 9 | iconMargin, |
| 10 | iconMarginUnit, |
| 11 | iconRadius, |
| 12 | iconAlign, |
| 13 | iconType, |
| 14 | iconColor, |
| 15 | iconFontColor, |
| 16 | iconUrl, |
| 17 | iconTarget, |
| 18 | relAttribute, |
| 19 | linkDescription, |
| 20 | linkToPost, |
| 21 | } = attributes; |
| 22 | |
| 23 | // 投稿へのリンクがONのときはURLはPHPで付与するため空にする |
| 24 | const effectiveUrl = linkToPost ? '' : iconUrl; |
| 25 | |
| 26 | if (faIcon && !faIcon.match(/<i/)) { |
| 27 | faIcon = `<i class="${faIcon}"></i>`; |
| 28 | } |
| 29 | |
| 30 | const blockProps = useBlockProps.save({ |
| 31 | className: `vk_icon`, |
| 32 | }); |
| 33 | |
| 34 | return ( |
| 35 | <div {...blockProps}> |
| 36 | <VKBIcon |
| 37 | lbFontAwesomeIcon={faIcon} |
| 38 | lbSize={iconSize} |
| 39 | lbSizeUnit={iconSizeUnit} |
| 40 | lbMargin={iconMargin} |
| 41 | lbMarginUnit={iconMarginUnit} |
| 42 | lbRadius={iconRadius} |
| 43 | lbAlign={iconAlign} |
| 44 | lbType={iconType} |
| 45 | lbColor={iconColor} |
| 46 | lbFontColor={iconFontColor} |
| 47 | lbUrl={effectiveUrl} |
| 48 | lbTarget={iconTarget} |
| 49 | lbRelAttribute={relAttribute} |
| 50 | lbLinkDescription={linkDescription} |
| 51 | lbLinkToPost={linkToPost} |
| 52 | /> |
| 53 | </div> |
| 54 | ); |
| 55 | } |
| 56 |