Guest User

Untitled

a guest
Jan 23rd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. /**
  2. * Block dependencies
  3. */
  4. //import icon from './icon';
  5.  
  6. /**
  7. * Internal block libraries
  8. */
  9. const { __ } = wp.i18n;
  10. const { registerBlockType, Editable } = wp.blocks;
  11.  
  12. /**
  13. * Register UI Kit Card block
  14. */
  15. export default registerBlockType(
  16. 'uikit/card',
  17. {
  18. title: __('UI Kit Card'),
  19. category: 'common',
  20. //icon: icon,
  21. keywords: [
  22. __('UI Kit'),
  23. __('Card'),
  24. __('Field'),
  25. ],
  26. attributes: {
  27. title: {
  28. source: 'text',
  29. type: 'string',
  30. selector: '.uk-card-title',
  31. },
  32. content: {
  33. source: 'html',
  34. selector: '.uk-card-content',
  35. }
  36. },
  37. edit: props => {
  38. const onChangeTitle = value => {
  39. props.setAttributes({ title: value });
  40. };
  41. const onChangeContent = value => {
  42. props.setAttributes({ content: value });
  43. };
  44. return (
  45. <div className="uk-card uk-card-default uk-card-body uk-width-1-2@m">
  46. <h3 class="uk-card-title">
  47. <Editable
  48. tagName="h3"
  49. placeholder={__('Enter your card title...')}
  50. value={props.attributes.title}
  51. onChange={onChangeTitle}
  52. focus={props.focus}
  53. />
  54. </h3>
  55. <p class="uk-card-content">
  56. <Editable
  57. tagName="p"
  58. multiLine="p"
  59. placeholder={__('Enter your card content...')}
  60. value={props.attributes.content}
  61. onChange={onChangeContent}
  62. focus={props.focus} />
  63. </p>
  64. </div>
  65. );
  66. },
  67. save: props => {
  68. return (
  69. <div className="uk-card uk-card-default uk-card-body uk-width-1-2@m">
  70. <h3 class="uk-card-title">
  71. {props.attributes.title}
  72. </h3>
  73. <p class="uk-card-content">
  74. {props.attributes.content}
  75. </p>
  76. </div>
  77. );
  78. },
  79. },
  80. );
Add Comment
Please, Sign In to add comment