changed btns?

This commit is contained in:
Ulysia 2024-10-14 09:08:15 +02:00
parent 045d3424ff
commit 0540dd89a0

View file

@ -5,51 +5,50 @@ import { useEffect, useState } from "preact/hooks"
// Import the JSON data // Import the JSON data
import buttonsData from "./buttons.json" import buttonsData from "./buttons.json"
export default (() => { // Define the component
// Define the component const Btn8831: QuartzComponent = ({ displayClass, cfg }: QuartzComponentProps) => {
const Btn8831: QuartzComponent = ({ displayClass, cfg }: QuartzComponentProps) => { // Since the data is static, you can directly use buttonsData
// Since the data is static, you can directly use buttonsData const [buttons, setButtons] = useState(buttonsData)
const [buttons, setButtons] = useState(buttonsData)
// Optional: If you need to perform any data manipulation or sorting, you can do it here // Optional: If you need to perform any data manipulation or sorting, you can do it here
// For example, if buttonsData isn't sorted, but you need to sort it: // For example, if buttonsData isn't sorted, but you need to sort it:
// useEffect(() => { // useEffect(() => {
// const sortedButtons = [...buttonsData].sort(/* your sorting function */); // const sortedButtons = [...buttonsData].sort(/* your sorting function */);
// setButtons(sortedButtons); // setButtons(sortedButtons);
// }, []); // }, []);
return ( return (
<div class={`btn8831-container ${displayClass ?? ""}`}> <div class={`btn8831-container ${displayClass ?? ""}`}>
{buttons.map((button, index) => ( {buttons.map((button, index) => (
<a href={button.url} key={index}> <a href={button.url} key={index}>
<img src={button.image} alt={button.alt} /> <img src={button.image} alt={button.alt} />
</a> </a>
))} ))}
</div> </div>
) )
}
// Define custom styles
const customStyle = `
.btn8831-container {
display: flex;
flex-wrap: wrap;
max-width: 60%;
margin: 0 auto;
opacity: 1;
justify-content: center;
} }
.btn8831-container a {
margin: 5px;
}
.btn8831-container img {
width: 88px;
height: 31px;
}
`
// Define custom styles // Combine base styles with custom styles
const customStyle = ` Btn8831.css = customStyle
.btn8831-container {
display: flex;
flex-wrap: wrap;
max-width: 60%;
margin: 0 auto;
opacity: 1;
justify-content: center;
}
.btn8831-container a {
margin: 5px;
}
.btn8831-container img {
width: 88px;
height: 31px;
}
`
// Combine base styles with custom styles
Btn8831.css = customStyle
return Btn8831 export default (() => Btn8831) satisfies QuartzComponentConstructor
})() satisfies QuartzComponentConstructor