import { type PointLike, Texture } from 'pixi.js'
import { Show, createSignal } from 'solid-js'
} from '../../../../solid-pixi/src/index'
render(() => <Interactivity canvas={document.getElementById('root')! as HTMLCanvasElement} />)
function InteractivityContainer() {
const app = useApplication()
const [textures] = useAssets<{
'https://pixijs.com/assets/button.png': Texture
'https://pixijs.com/assets/button_down.png': Texture
'https://pixijs.com/assets/button_over.png': Texture
'https://pixijs.com/assets/button.png',
'https://pixijs.com/assets/button_down.png',
'https://pixijs.com/assets/button_over.png'
const [texture, setTexture] = createSignal('https://pixijs.com/assets/button.png')
texture={Texture.from(texture())}
setTexture('https://pixijs.com/assets/button_down.png')
setTexture('https://pixijs.com/assets/button_over.png')
setTexture('https://pixijs.com/assets/button.png')
onpointerupoutside={() => {
setTexture('https://pixijs.com/assets/button_over.png')
setTexture('https://pixijs.com/assets/button.png')
setTexture('https://pixijs.com/assets/button_over.png')
setTexture('https://pixijs.com/assets/button.png')
anchor={{ x: 0.5, y: 0.5 } as PointLike}
x={app!.screen.width / 2}
y={app!.screen.height / 2}
function Interactivity(props) {
<Application background='#1099bb' resizeTo={window} canvas={props.canvas}>
<InteractivityContainer />