Skip to content

Commit

Permalink
Merge pull request #54 from matchboxdesigngroup/refactor/slider-block
Browse files Browse the repository at this point in the history
Slider block
  • Loading branch information
unscripted authored Sep 6, 2024
2 parents bfd5189 + 89018db commit b50bd45
Show file tree
Hide file tree
Showing 15 changed files with 433 additions and 347 deletions.
14 changes: 14 additions & 0 deletions assets/blocks/slide/block.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"$schema": "https://schemas.wp.org/trunk/block.json",
"apiVersion": 2,
"name": "kindling/slide",
"title": "Slide",
"category": "design",
"editorScript": "file:./index.js",
"attributes": {
"className": {
"type": "string",
"default": "swiper-slide"
}
}
}
23 changes: 23 additions & 0 deletions assets/blocks/slide/edit.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/**
* WordPress dependencies
*/
import { __ } from '@wordpress/i18n';
import { useBlockProps, InnerBlocks } from '@wordpress/block-editor';

const Edit = (props) => {
// Retrieve attributes from props
const { attributes } = props;
const { className } = attributes;

// Use useBlockProps to dynamically set the className
const blockProps = useBlockProps({
className: className || 'swiper-slide', // Fallback to 'swiper-slide' if className is undefined
});

return (
<div { ...blockProps }>
<InnerBlocks />
</div>
);
};
export default Edit;
23 changes: 23 additions & 0 deletions assets/blocks/slide/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/**
* WordPress dependencies
*/
import { registerBlockType } from '@wordpress/blocks';

/**
* Internal dependencies
*/
import metadata from './block.json';
import Edit from './edit';
import Save from './save';

// Export this so we can use it in the edit and save files
export const innerBlocksTemplate = [
[ 'kindling/slide-block', { placeholder: 'Enter slide content...' } ],
];

// Register the block
registerBlockType( metadata.name, {
title: metadata.title,
edit: Edit,
save: Save,
} );
18 changes: 18 additions & 0 deletions assets/blocks/slide/save.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/**
* WordPress dependencies
*/
import { __ } from '@wordpress/i18n';
import { useBlockProps, InnerBlocks } from '@wordpress/block-editor';

const Save = () => {
const blockProps = useBlockProps.save({
className: 'swiper-slide',
});

return (
<div {...blockProps}>
<InnerBlocks.Content />
</div>
);
};
export default Save;
10 changes: 10 additions & 0 deletions assets/blocks/slide/style.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// Editor only
// .block-editor-block-list__block.wp-block.slider-block {
// // editor styles
// }

// .editor-styles-wrapper .block-editor-block-list__block.wp-block.slider-block {
// // editor styles
// }

// End Editor only
170 changes: 0 additions & 170 deletions assets/blocks/slider-vertical/index.js

This file was deleted.

66 changes: 0 additions & 66 deletions assets/blocks/slider-vertical/swiper-init.js

This file was deleted.

Loading

0 comments on commit b50bd45

Please sign in to comment.