fix(square): for canvas use direct attributes instead of css
feat(square): trigger signal after resize to allow listeners