Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat(tooltip): contentが空のときにtooltipを表示しない #1260

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

okakyo
Copy link
Collaborator

@okakyo okakyo commented Mar 21, 2024

タスク

resolve: #1258

行なったこと

  • React にて、 content が空のときに tooltip が表示されないように修正
  • Vue では、すでに対応済み
 <WizPopup
  v-if="$slots.content"
  :isOpen="isHover || isOpen"
  :direction="computedDirection"
  :shadow="false"
  :animation="true"
  @onTurn="turnPopup"
  gap="xs2"
  :isDirectionFixed="isDirectionFixed"
>

Copy link

vercel bot commented Mar 21, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
wiz-ui-next ✅ Ready (Inspect) Visit Preview 💬 Add feedback Apr 21, 2024 6:08am
wiz-ui-react ✅ Ready (Inspect) Visit Preview 💬 Add feedback Apr 21, 2024 6:08am

Copy link

changeset-bot bot commented Mar 21, 2024

🦋 Changeset detected

Latest commit: 0ebd407

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@wizleap-inc/wiz-ui-react Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Copy link
Contributor

github-actions bot commented Mar 21, 2024

Size Change: +218 B (0%)

Total Size: 301 kB

Filename Size Change
./packages/wiz-ui-next/dist/style.css 11.6 kB +4 B (0%)
./packages/wiz-ui-next/dist/wiz-ui.es.js 76.8 kB +67 B (0%)
./packages/wiz-ui-next/dist/wiz-ui.umd.js 67.4 kB +50 B (0%)
./packages/wiz-ui-react/dist/style.css 11.6 kB +5 B (0%)
./packages/wiz-ui-react/dist/wiz-ui.es.js 71.3 kB +50 B (0%)
./packages/wiz-ui-react/dist/wiz-ui.umd.js 62.6 kB +42 B (0%)

compressed-size-action

Copy link

reg-suit bot commented Mar 21, 2024

reg-suit detected visual differences.

Check this report, and review them.

🔴🔴

🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵

What do the circles mean? The number of circles represent the number of changed images.
🔴 : Changed items, ⚪ : New items, ⚫ : Deleted items, and 🔵 Passed items

How can I change the check status? If reviewers approve this PR, the reg context status will be green automatically.

@okakyo okakyo self-assigned this Mar 21, 2024
Copy link
Collaborator

@ichi-h ichi-h left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

reactの方は問題なさそうでした! 🙏

vue版が対応済みとのことでしたが、対応できていなさそうですね……!
vueのtooltipのstoryのTemplateを以下のように変更すると、

const Template: StoryFn<typeof WizTooltip> = (args) => ({
  setup: () => ({ args }),
  components: { WizTooltip, WizText },
  template: `
    <div style="width: 700px; height: 500px; background-color: #eee; display: flex; justify-content: center; align-items: center;">
      <WizTooltip v-bind="args">
        <WizText size="xs2">保険見直し、つみ...</WizText>
        <template #content></template>
        <!-- or -->
        <!-- <template #content><span v-if="false">hoge</span></template> -->
        <!-- or -->
        <!-- <template #content>{{ '' }}</template> -->
        <!-- or -->
        <!-- <template #content>{{ undefined }}</template> -->
      </WizTooltip>
    </div>`,
});

どのパターンでも画像のように表示されますね……

スクリーンショット 2024-03-28 14 20 39

上の画像のような、空っぽのtooltipが表示される現象を回避したいので、vue版もうまくここを調整したいですね……!

@okakyo
Copy link
Collaborator Author

okakyo commented Apr 2, 2024

Vue の tooltip について色々調査したのですが、こちらは <template #content> タグが存在すると表示されるようになっているようです。記事などで調査してみたのですが、このタグ内に文字があるかどうかでの判定はできなさそうでした。

申し訳ありませんが、こちらの表示するかしないかのどうかについては <template #content> タグを削除するように運用するといいかもしれないです。

@ichi-h
Copy link
Collaborator

ichi-h commented Apr 15, 2024

@okakyo
スーパーゴリ押し戦法なのですが、useSlotsを使うとslot内に入っているchildrenを取ることが一応できまして、

例えばslotの中に ほげほげほげほげ という文字列が挿入された場合、以下のコードを実行すると、

const slots = useSlots();
console.log(slots.default?.()[0].children);
// → ほげほげほげほげ

こうすると、defaultのslotの中にある子要素を取れるので、これをうまく使って実現できなさそうでしょうか……?
例えばslots.default?.()の戻り値が空配列であれば表示しない、childrenの中身がfalsyだったら表示しない、といった感じに、方法はいくつかありそうかなと思ったのですが、いかがでしょうか……?

@okakyo
Copy link
Collaborator Author

okakyo commented Apr 21, 2024

0ebd407 にて、Vue での判定を追加しました!
お手隙の際にご確認のほど、よろしくおねがいします 🙇🏻

@okakyo okakyo requested a review from ichi-h April 21, 2024 06:09
@ichi-h ichi-h added the 🛑 pending 停止中 label Jul 2, 2024
@ichi-h ichi-h removed the 🛑 pending 停止中 label Oct 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Feat(tooltip): contentが空のときにtooltipを表示しない
2 participants