From b7d44116277c0da96e707f854965f2164cfb0e26 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sat, 30 Apr 2022 23:39:58 -0500 Subject: [PATCH] Add JSDoc comments to all ui components --- app/soapbox/components/ui/avatar/avatar.tsx | 4 ++++ app/soapbox/components/ui/button/button.tsx | 13 ++++++++++++ app/soapbox/components/ui/card/card.tsx | 8 +++++++ app/soapbox/components/ui/column/column.tsx | 6 ++++++ app/soapbox/components/ui/counter/counter.tsx | 1 + .../ui/emoji-selector/emoji-selector.tsx | 10 +++++++++ app/soapbox/components/ui/emoji/emoji.tsx | 2 ++ .../ui/form-actions/form-actions.tsx | 1 + .../components/ui/form-group/form-group.tsx | 4 ++++ app/soapbox/components/ui/form/form.tsx | 3 +++ app/soapbox/components/ui/hstack/hstack.tsx | 7 +++++++ .../components/ui/icon-button/icon-button.tsx | 5 +++++ app/soapbox/components/ui/icon/icon.tsx | 9 ++++++-- app/soapbox/components/ui/icon/svg-icon.tsx | 4 ++++ app/soapbox/components/ui/input/input.tsx | 10 +++++++++ app/soapbox/components/ui/layout/layout.tsx | 8 +++++-- app/soapbox/components/ui/menu/menu.tsx | 5 ++++- app/soapbox/components/ui/modal/modal.tsx | 11 ++++++++++ app/soapbox/components/ui/select/select.tsx | 1 + app/soapbox/components/ui/spinner/spinner.tsx | 3 +++ app/soapbox/components/ui/stack/stack.tsx | 7 ++++++- app/soapbox/components/ui/tabs/tabs.tsx | 21 +++++++++++++++++++ app/soapbox/components/ui/text/text.tsx | 12 ++++++++++- .../components/ui/textarea/textarea.tsx | 8 +++++++ app/soapbox/components/ui/tooltip/tooltip.tsx | 2 ++ app/soapbox/components/ui/widget/widget.tsx | 12 +++++++++-- 26 files changed, 168 insertions(+), 9 deletions(-) diff --git a/app/soapbox/components/ui/avatar/avatar.tsx b/app/soapbox/components/ui/avatar/avatar.tsx index a327e6840..6818509e8 100644 --- a/app/soapbox/components/ui/avatar/avatar.tsx +++ b/app/soapbox/components/ui/avatar/avatar.tsx @@ -6,11 +6,15 @@ import StillImage from 'soapbox/components/still_image'; const AVATAR_SIZE = 42; interface IAvatar { + /** URL to the avatar image. */ src: string, + /** Width and height of the avatar in pixels. */ size?: number, + /** Extra class names for the div surrounding the avatar image. */ className?: string, } +/** Round profile avatar for accounts. */ const Avatar = (props: IAvatar) => { const { src, size = AVATAR_SIZE, className } = props; diff --git a/app/soapbox/components/ui/button/button.tsx b/app/soapbox/components/ui/button/button.tsx index c88d228f5..f98535166 100644 --- a/app/soapbox/components/ui/button/button.tsx +++ b/app/soapbox/components/ui/button/button.tsx @@ -8,20 +8,33 @@ import { useButtonStyles } from './useButtonStyles'; import type { ButtonSizes, ButtonThemes } from './useButtonStyles'; interface IButton { + /** Whether this button expands the width of its container. */ block?: boolean, + /** Elements inside the