From 9384f5399da39e53855beb8e7f8ded1aa56bf72e Mon Sep 17 00:00:00 2001 From: syuilo Date: Tue, 27 Dec 2022 14:36:33 +0900 Subject: rename: client -> frontend --- packages/frontend/src/components/MkAbuseReport.vue | 109 ++ .../src/components/MkAbuseReportWindow.vue | 65 ++ .../src/components/MkActiveUsersHeatmap.vue | 236 +++++ packages/frontend/src/components/MkAnalogClock.vue | 225 +++++ .../frontend/src/components/MkAutocomplete.vue | 476 +++++++++ packages/frontend/src/components/MkAvatars.vue | 24 + packages/frontend/src/components/MkButton.vue | 227 +++++ packages/frontend/src/components/MkCaptcha.vue | 118 +++ .../src/components/MkChannelFollowButton.vue | 129 +++ .../frontend/src/components/MkChannelPreview.vue | 154 +++ packages/frontend/src/components/MkChart.vue | 859 ++++++++++++++++ .../frontend/src/components/MkChartTooltip.vue | 53 + packages/frontend/src/components/MkCode.core.vue | 20 + packages/frontend/src/components/MkCode.vue | 15 + packages/frontend/src/components/MkContainer.vue | 275 +++++ packages/frontend/src/components/MkContextMenu.vue | 85 ++ .../frontend/src/components/MkCropperDialog.vue | 174 ++++ packages/frontend/src/components/MkCwButton.vue | 62 ++ .../src/components/MkDateSeparatedList.vue | 189 ++++ packages/frontend/src/components/MkDialog.vue | 208 ++++ .../frontend/src/components/MkDigitalClock.vue | 77 ++ packages/frontend/src/components/MkDrive.file.vue | 334 +++++++ .../frontend/src/components/MkDrive.folder.vue | 330 ++++++ .../frontend/src/components/MkDrive.navFolder.vue | 147 +++ packages/frontend/src/components/MkDrive.vue | 801 +++++++++++++++ .../src/components/MkDriveFileThumbnail.vue | 80 ++ .../src/components/MkDriveSelectDialog.vue | 58 ++ packages/frontend/src/components/MkDriveWindow.vue | 30 + .../src/components/MkEmojiPicker.section.vue | 36 + packages/frontend/src/components/MkEmojiPicker.vue | 569 +++++++++++ .../src/components/MkEmojiPickerDialog.vue | 73 ++ .../src/components/MkEmojiPickerWindow.vue | 180 ++++ .../frontend/src/components/MkFeaturedPhotos.vue | 22 + .../src/components/MkFileCaptionEditWindow.vue | 175 ++++ .../frontend/src/components/MkFileListForAdmin.vue | 117 +++ packages/frontend/src/components/MkFolder.vue | 159 +++ .../frontend/src/components/MkFollowButton.vue | 187 ++++ .../frontend/src/components/MkForgotPassword.vue | 80 ++ packages/frontend/src/components/MkFormDialog.vue | 127 +++ packages/frontend/src/components/MkFormula.vue | 24 + packages/frontend/src/components/MkFormulaCore.vue | 34 + .../src/components/MkGalleryPostPreview.vue | 115 +++ packages/frontend/src/components/MkGoogle.vue | 51 + packages/frontend/src/components/MkImageViewer.vue | 77 ++ .../frontend/src/components/MkImgWithBlurhash.vue | 76 ++ packages/frontend/src/components/MkInfo.vue | 34 + .../frontend/src/components/MkInstanceCardMini.vue | 105 ++ .../frontend/src/components/MkInstanceStats.vue | 255 +++++ .../frontend/src/components/MkInstanceTicker.vue | 80 ++ packages/frontend/src/components/MkKeyValue.vue | 58 ++ packages/frontend/src/components/MkLaunchPad.vue | 138 +++ packages/frontend/src/components/MkLink.vue | 47 + packages/frontend/src/components/MkMarquee.vue | 106 ++ packages/frontend/src/components/MkMediaBanner.vue | 102 ++ packages/frontend/src/components/MkMediaImage.vue | 130 +++ packages/frontend/src/components/MkMediaList.vue | 189 ++++ packages/frontend/src/components/MkMediaVideo.vue | 88 ++ packages/frontend/src/components/MkMention.vue | 66 ++ packages/frontend/src/components/MkMenu.child.vue | 65 ++ packages/frontend/src/components/MkMenu.vue | 367 +++++++ packages/frontend/src/components/MkMiniChart.vue | 73 ++ packages/frontend/src/components/MkModal.vue | 406 ++++++++ .../frontend/src/components/MkModalPageWindow.vue | 181 ++++ packages/frontend/src/components/MkModalWindow.vue | 146 +++ packages/frontend/src/components/MkNote.vue | 658 ++++++++++++ .../frontend/src/components/MkNoteDetailed.vue | 677 +++++++++++++ packages/frontend/src/components/MkNoteHeader.vue | 75 ++ packages/frontend/src/components/MkNotePreview.vue | 112 +++ packages/frontend/src/components/MkNoteSimple.vue | 119 +++ packages/frontend/src/components/MkNoteSub.vue | 140 +++ packages/frontend/src/components/MkNotes.vue | 58 ++ .../frontend/src/components/MkNotification.vue | 323 ++++++ .../src/components/MkNotificationSettingWindow.vue | 87 ++ .../src/components/MkNotificationToast.vue | 68 ++ .../frontend/src/components/MkNotifications.vue | 104 ++ packages/frontend/src/components/MkNumberDiff.vue | 47 + .../frontend/src/components/MkObjectView.value.vue | 160 +++ packages/frontend/src/components/MkObjectView.vue | 20 + packages/frontend/src/components/MkPagePreview.vue | 162 +++ packages/frontend/src/components/MkPageWindow.vue | 140 +++ packages/frontend/src/components/MkPagination.vue | 317 ++++++ packages/frontend/src/components/MkPoll.vue | 152 +++ packages/frontend/src/components/MkPollEditor.vue | 219 ++++ packages/frontend/src/components/MkPopupMenu.vue | 36 + packages/frontend/src/components/MkPostForm.vue | 1050 ++++++++++++++++++++ .../frontend/src/components/MkPostFormAttaches.vue | 168 ++++ .../frontend/src/components/MkPostFormDialog.vue | 19 + .../components/MkPushNotificationAllowButton.vue | 167 ++++ .../frontend/src/components/MkReactionIcon.vue | 13 + .../frontend/src/components/MkReactionTooltip.vue | 43 + .../src/components/MkReactionsViewer.details.vue | 96 ++ .../src/components/MkReactionsViewer.reaction.vue | 135 +++ .../frontend/src/components/MkReactionsViewer.vue | 36 + .../frontend/src/components/MkRemoteCaution.vue | 25 + .../frontend/src/components/MkRenoteButton.vue | 99 ++ packages/frontend/src/components/MkRipple.vue | 116 +++ packages/frontend/src/components/MkSample.vue | 116 +++ packages/frontend/src/components/MkSignin.vue | 259 +++++ .../frontend/src/components/MkSigninDialog.vue | 46 + packages/frontend/src/components/MkSignup.vue | 246 +++++ .../frontend/src/components/MkSignupDialog.vue | 46 + packages/frontend/src/components/MkSparkle.vue | 130 +++ .../frontend/src/components/MkSubNoteContent.vue | 90 ++ packages/frontend/src/components/MkSuperMenu.vue | 161 +++ packages/frontend/src/components/MkTab.vue | 73 ++ packages/frontend/src/components/MkTagCloud.vue | 90 ++ packages/frontend/src/components/MkTimeline.vue | 143 +++ packages/frontend/src/components/MkToast.vue | 66 ++ .../src/components/MkTokenGenerateWindow.vue | 90 ++ packages/frontend/src/components/MkTooltip.vue | 101 ++ packages/frontend/src/components/MkUpdated.vue | 51 + packages/frontend/src/components/MkUrlPreview.vue | 383 +++++++ .../frontend/src/components/MkUrlPreviewPopup.vue | 45 + .../frontend/src/components/MkUserCardMini.vue | 99 ++ packages/frontend/src/components/MkUserInfo.vue | 137 +++ packages/frontend/src/components/MkUserList.vue | 39 + .../src/components/MkUserOnlineIndicator.vue | 45 + packages/frontend/src/components/MkUserPreview.vue | 184 ++++ .../frontend/src/components/MkUserSelectDialog.vue | 190 ++++ .../frontend/src/components/MkUsersTooltip.vue | 51 + packages/frontend/src/components/MkVisibility.vue | 48 + .../frontend/src/components/MkVisibilityPicker.vue | 159 +++ .../frontend/src/components/MkWaitingDialog.vue | 73 ++ packages/frontend/src/components/MkWidgets.vue | 165 +++ packages/frontend/src/components/MkWindow.vue | 571 +++++++++++ .../frontend/src/components/MkYoutubePlayer.vue | 72 ++ packages/frontend/src/components/form/checkbox.vue | 144 +++ packages/frontend/src/components/form/folder.vue | 107 ++ packages/frontend/src/components/form/input.vue | 263 +++++ packages/frontend/src/components/form/link.vue | 95 ++ packages/frontend/src/components/form/radio.vue | 132 +++ packages/frontend/src/components/form/radios.vue | 83 ++ packages/frontend/src/components/form/range.vue | 259 +++++ packages/frontend/src/components/form/section.vue | 43 + packages/frontend/src/components/form/select.vue | 279 ++++++ packages/frontend/src/components/form/slot.vue | 41 + packages/frontend/src/components/form/split.vue | 27 + packages/frontend/src/components/form/suspense.vue | 98 ++ packages/frontend/src/components/form/switch.vue | 144 +++ packages/frontend/src/components/form/textarea.vue | 260 +++++ packages/frontend/src/components/global/MkA.vue | 102 ++ packages/frontend/src/components/global/MkAcct.vue | 27 + packages/frontend/src/components/global/MkAd.vue | 186 ++++ .../frontend/src/components/global/MkAvatar.vue | 143 +++ .../frontend/src/components/global/MkEllipsis.vue | 34 + .../frontend/src/components/global/MkEmoji.vue | 81 ++ .../frontend/src/components/global/MkError.vue | 36 + .../frontend/src/components/global/MkLoading.vue | 101 ++ .../global/MkMisskeyFlavoredMarkdown.vue | 191 ++++ .../src/components/global/MkPageHeader.vue | 368 +++++++ .../frontend/src/components/global/MkSpacer.vue | 96 ++ .../src/components/global/MkStickyContainer.vue | 66 ++ packages/frontend/src/components/global/MkTime.vue | 56 ++ packages/frontend/src/components/global/MkUrl.vue | 89 ++ .../frontend/src/components/global/MkUserName.vue | 15 + .../frontend/src/components/global/RouterView.vue | 61 ++ packages/frontend/src/components/global/i18n.ts | 42 + packages/frontend/src/components/index.ts | 61 ++ packages/frontend/src/components/mfm.ts | 331 ++++++ .../frontend/src/components/page/page.block.vue | 44 + .../frontend/src/components/page/page.button.vue | 66 ++ .../frontend/src/components/page/page.canvas.vue | 49 + .../frontend/src/components/page/page.counter.vue | 52 + packages/frontend/src/components/page/page.if.vue | 31 + .../frontend/src/components/page/page.image.vue | 28 + .../frontend/src/components/page/page.note.vue | 47 + .../src/components/page/page.number-input.vue | 55 + .../frontend/src/components/page/page.post.vue | 109 ++ .../src/components/page/page.radio-button.vue | 45 + .../frontend/src/components/page/page.section.vue | 60 ++ .../frontend/src/components/page/page.switch.vue | 55 + .../src/components/page/page.text-input.vue | 55 + .../frontend/src/components/page/page.text.vue | 68 ++ .../src/components/page/page.textarea-input.vue | 47 + .../frontend/src/components/page/page.textarea.vue | 39 + packages/frontend/src/components/page/page.vue | 85 ++ 176 files changed, 24904 insertions(+) create mode 100644 packages/frontend/src/components/MkAbuseReport.vue create mode 100644 packages/frontend/src/components/MkAbuseReportWindow.vue create mode 100644 packages/frontend/src/components/MkActiveUsersHeatmap.vue create mode 100644 packages/frontend/src/components/MkAnalogClock.vue create mode 100644 packages/frontend/src/components/MkAutocomplete.vue create mode 100644 packages/frontend/src/components/MkAvatars.vue create mode 100644 packages/frontend/src/components/MkButton.vue create mode 100644 packages/frontend/src/components/MkCaptcha.vue create mode 100644 packages/frontend/src/components/MkChannelFollowButton.vue create mode 100644 packages/frontend/src/components/MkChannelPreview.vue create mode 100644 packages/frontend/src/components/MkChart.vue create mode 100644 packages/frontend/src/components/MkChartTooltip.vue create mode 100644 packages/frontend/src/components/MkCode.core.vue create mode 100644 packages/frontend/src/components/MkCode.vue create mode 100644 packages/frontend/src/components/MkContainer.vue create mode 100644 packages/frontend/src/components/MkContextMenu.vue create mode 100644 packages/frontend/src/components/MkCropperDialog.vue create mode 100644 packages/frontend/src/components/MkCwButton.vue create mode 100644 packages/frontend/src/components/MkDateSeparatedList.vue create mode 100644 packages/frontend/src/components/MkDialog.vue create mode 100644 packages/frontend/src/components/MkDigitalClock.vue create mode 100644 packages/frontend/src/components/MkDrive.file.vue create mode 100644 packages/frontend/src/components/MkDrive.folder.vue create mode 100644 packages/frontend/src/components/MkDrive.navFolder.vue create mode 100644 packages/frontend/src/components/MkDrive.vue create mode 100644 packages/frontend/src/components/MkDriveFileThumbnail.vue create mode 100644 packages/frontend/src/components/MkDriveSelectDialog.vue create mode 100644 packages/frontend/src/components/MkDriveWindow.vue create mode 100644 packages/frontend/src/components/MkEmojiPicker.section.vue create mode 100644 packages/frontend/src/components/MkEmojiPicker.vue create mode 100644 packages/frontend/src/components/MkEmojiPickerDialog.vue create mode 100644 packages/frontend/src/components/MkEmojiPickerWindow.vue create mode 100644 packages/frontend/src/components/MkFeaturedPhotos.vue create mode 100644 packages/frontend/src/components/MkFileCaptionEditWindow.vue create mode 100644 packages/frontend/src/components/MkFileListForAdmin.vue create mode 100644 packages/frontend/src/components/MkFolder.vue create mode 100644 packages/frontend/src/components/MkFollowButton.vue create mode 100644 packages/frontend/src/components/MkForgotPassword.vue create mode 100644 packages/frontend/src/components/MkFormDialog.vue create mode 100644 packages/frontend/src/components/MkFormula.vue create mode 100644 packages/frontend/src/components/MkFormulaCore.vue create mode 100644 packages/frontend/src/components/MkGalleryPostPreview.vue create mode 100644 packages/frontend/src/components/MkGoogle.vue create mode 100644 packages/frontend/src/components/MkImageViewer.vue create mode 100644 packages/frontend/src/components/MkImgWithBlurhash.vue create mode 100644 packages/frontend/src/components/MkInfo.vue create mode 100644 packages/frontend/src/components/MkInstanceCardMini.vue create mode 100644 packages/frontend/src/components/MkInstanceStats.vue create mode 100644 packages/frontend/src/components/MkInstanceTicker.vue create mode 100644 packages/frontend/src/components/MkKeyValue.vue create mode 100644 packages/frontend/src/components/MkLaunchPad.vue create mode 100644 packages/frontend/src/components/MkLink.vue create mode 100644 packages/frontend/src/components/MkMarquee.vue create mode 100644 packages/frontend/src/components/MkMediaBanner.vue create mode 100644 packages/frontend/src/components/MkMediaImage.vue create mode 100644 packages/frontend/src/components/MkMediaList.vue create mode 100644 packages/frontend/src/components/MkMediaVideo.vue create mode 100644 packages/frontend/src/components/MkMention.vue create mode 100644 packages/frontend/src/components/MkMenu.child.vue create mode 100644 packages/frontend/src/components/MkMenu.vue create mode 100644 packages/frontend/src/components/MkMiniChart.vue create mode 100644 packages/frontend/src/components/MkModal.vue create mode 100644 packages/frontend/src/components/MkModalPageWindow.vue create mode 100644 packages/frontend/src/components/MkModalWindow.vue create mode 100644 packages/frontend/src/components/MkNote.vue create mode 100644 packages/frontend/src/components/MkNoteDetailed.vue create mode 100644 packages/frontend/src/components/MkNoteHeader.vue create mode 100644 packages/frontend/src/components/MkNotePreview.vue create mode 100644 packages/frontend/src/components/MkNoteSimple.vue create mode 100644 packages/frontend/src/components/MkNoteSub.vue create mode 100644 packages/frontend/src/components/MkNotes.vue create mode 100644 packages/frontend/src/components/MkNotification.vue create mode 100644 packages/frontend/src/components/MkNotificationSettingWindow.vue create mode 100644 packages/frontend/src/components/MkNotificationToast.vue create mode 100644 packages/frontend/src/components/MkNotifications.vue create mode 100644 packages/frontend/src/components/MkNumberDiff.vue create mode 100644 packages/frontend/src/components/MkObjectView.value.vue create mode 100644 packages/frontend/src/components/MkObjectView.vue create mode 100644 packages/frontend/src/components/MkPagePreview.vue create mode 100644 packages/frontend/src/components/MkPageWindow.vue create mode 100644 packages/frontend/src/components/MkPagination.vue create mode 100644 packages/frontend/src/components/MkPoll.vue create mode 100644 packages/frontend/src/components/MkPollEditor.vue create mode 100644 packages/frontend/src/components/MkPopupMenu.vue create mode 100644 packages/frontend/src/components/MkPostForm.vue create mode 100644 packages/frontend/src/components/MkPostFormAttaches.vue create mode 100644 packages/frontend/src/components/MkPostFormDialog.vue create mode 100644 packages/frontend/src/components/MkPushNotificationAllowButton.vue create mode 100644 packages/frontend/src/components/MkReactionIcon.vue create mode 100644 packages/frontend/src/components/MkReactionTooltip.vue create mode 100644 packages/frontend/src/components/MkReactionsViewer.details.vue create mode 100644 packages/frontend/src/components/MkReactionsViewer.reaction.vue create mode 100644 packages/frontend/src/components/MkReactionsViewer.vue create mode 100644 packages/frontend/src/components/MkRemoteCaution.vue create mode 100644 packages/frontend/src/components/MkRenoteButton.vue create mode 100644 packages/frontend/src/components/MkRipple.vue create mode 100644 packages/frontend/src/components/MkSample.vue create mode 100644 packages/frontend/src/components/MkSignin.vue create mode 100644 packages/frontend/src/components/MkSigninDialog.vue create mode 100644 packages/frontend/src/components/MkSignup.vue create mode 100644 packages/frontend/src/components/MkSignupDialog.vue create mode 100644 packages/frontend/src/components/MkSparkle.vue create mode 100644 packages/frontend/src/components/MkSubNoteContent.vue create mode 100644 packages/frontend/src/components/MkSuperMenu.vue create mode 100644 packages/frontend/src/components/MkTab.vue create mode 100644 packages/frontend/src/components/MkTagCloud.vue create mode 100644 packages/frontend/src/components/MkTimeline.vue create mode 100644 packages/frontend/src/components/MkToast.vue create mode 100644 packages/frontend/src/components/MkTokenGenerateWindow.vue create mode 100644 packages/frontend/src/components/MkTooltip.vue create mode 100644 packages/frontend/src/components/MkUpdated.vue create mode 100644 packages/frontend/src/components/MkUrlPreview.vue create mode 100644 packages/frontend/src/components/MkUrlPreviewPopup.vue create mode 100644 packages/frontend/src/components/MkUserCardMini.vue create mode 100644 packages/frontend/src/components/MkUserInfo.vue create mode 100644 packages/frontend/src/components/MkUserList.vue create mode 100644 packages/frontend/src/components/MkUserOnlineIndicator.vue create mode 100644 packages/frontend/src/components/MkUserPreview.vue create mode 100644 packages/frontend/src/components/MkUserSelectDialog.vue create mode 100644 packages/frontend/src/components/MkUsersTooltip.vue create mode 100644 packages/frontend/src/components/MkVisibility.vue create mode 100644 packages/frontend/src/components/MkVisibilityPicker.vue create mode 100644 packages/frontend/src/components/MkWaitingDialog.vue create mode 100644 packages/frontend/src/components/MkWidgets.vue create mode 100644 packages/frontend/src/components/MkWindow.vue create mode 100644 packages/frontend/src/components/MkYoutubePlayer.vue create mode 100644 packages/frontend/src/components/form/checkbox.vue create mode 100644 packages/frontend/src/components/form/folder.vue create mode 100644 packages/frontend/src/components/form/input.vue create mode 100644 packages/frontend/src/components/form/link.vue create mode 100644 packages/frontend/src/components/form/radio.vue create mode 100644 packages/frontend/src/components/form/radios.vue create mode 100644 packages/frontend/src/components/form/range.vue create mode 100644 packages/frontend/src/components/form/section.vue create mode 100644 packages/frontend/src/components/form/select.vue create mode 100644 packages/frontend/src/components/form/slot.vue create mode 100644 packages/frontend/src/components/form/split.vue create mode 100644 packages/frontend/src/components/form/suspense.vue create mode 100644 packages/frontend/src/components/form/switch.vue create mode 100644 packages/frontend/src/components/form/textarea.vue create mode 100644 packages/frontend/src/components/global/MkA.vue create mode 100644 packages/frontend/src/components/global/MkAcct.vue create mode 100644 packages/frontend/src/components/global/MkAd.vue create mode 100644 packages/frontend/src/components/global/MkAvatar.vue create mode 100644 packages/frontend/src/components/global/MkEllipsis.vue create mode 100644 packages/frontend/src/components/global/MkEmoji.vue create mode 100644 packages/frontend/src/components/global/MkError.vue create mode 100644 packages/frontend/src/components/global/MkLoading.vue create mode 100644 packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.vue create mode 100644 packages/frontend/src/components/global/MkPageHeader.vue create mode 100644 packages/frontend/src/components/global/MkSpacer.vue create mode 100644 packages/frontend/src/components/global/MkStickyContainer.vue create mode 100644 packages/frontend/src/components/global/MkTime.vue create mode 100644 packages/frontend/src/components/global/MkUrl.vue create mode 100644 packages/frontend/src/components/global/MkUserName.vue create mode 100644 packages/frontend/src/components/global/RouterView.vue create mode 100644 packages/frontend/src/components/global/i18n.ts create mode 100644 packages/frontend/src/components/index.ts create mode 100644 packages/frontend/src/components/mfm.ts create mode 100644 packages/frontend/src/components/page/page.block.vue create mode 100644 packages/frontend/src/components/page/page.button.vue create mode 100644 packages/frontend/src/components/page/page.canvas.vue create mode 100644 packages/frontend/src/components/page/page.counter.vue create mode 100644 packages/frontend/src/components/page/page.if.vue create mode 100644 packages/frontend/src/components/page/page.image.vue create mode 100644 packages/frontend/src/components/page/page.note.vue create mode 100644 packages/frontend/src/components/page/page.number-input.vue create mode 100644 packages/frontend/src/components/page/page.post.vue create mode 100644 packages/frontend/src/components/page/page.radio-button.vue create mode 100644 packages/frontend/src/components/page/page.section.vue create mode 100644 packages/frontend/src/components/page/page.switch.vue create mode 100644 packages/frontend/src/components/page/page.text-input.vue create mode 100644 packages/frontend/src/components/page/page.text.vue create mode 100644 packages/frontend/src/components/page/page.textarea-input.vue create mode 100644 packages/frontend/src/components/page/page.textarea.vue create mode 100644 packages/frontend/src/components/page/page.vue (limited to 'packages/frontend/src/components') diff --git a/packages/frontend/src/components/MkAbuseReport.vue b/packages/frontend/src/components/MkAbuseReport.vue new file mode 100644 index 0000000000..9a3464b640 --- /dev/null +++ b/packages/frontend/src/components/MkAbuseReport.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/packages/frontend/src/components/MkAbuseReportWindow.vue b/packages/frontend/src/components/MkAbuseReportWindow.vue new file mode 100644 index 0000000000..039f77c859 --- /dev/null +++ b/packages/frontend/src/components/MkAbuseReportWindow.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/packages/frontend/src/components/MkActiveUsersHeatmap.vue b/packages/frontend/src/components/MkActiveUsersHeatmap.vue new file mode 100644 index 0000000000..02b2eeeb36 --- /dev/null +++ b/packages/frontend/src/components/MkActiveUsersHeatmap.vue @@ -0,0 +1,236 @@ + + + diff --git a/packages/frontend/src/components/MkAnalogClock.vue b/packages/frontend/src/components/MkAnalogClock.vue new file mode 100644 index 0000000000..40ef626aed --- /dev/null +++ b/packages/frontend/src/components/MkAnalogClock.vue @@ -0,0 +1,225 @@ + + + + + diff --git a/packages/frontend/src/components/MkAutocomplete.vue b/packages/frontend/src/components/MkAutocomplete.vue new file mode 100644 index 0000000000..72783921d5 --- /dev/null +++ b/packages/frontend/src/components/MkAutocomplete.vue @@ -0,0 +1,476 @@ + + + + + + + diff --git a/packages/frontend/src/components/MkAvatars.vue b/packages/frontend/src/components/MkAvatars.vue new file mode 100644 index 0000000000..162338b639 --- /dev/null +++ b/packages/frontend/src/components/MkAvatars.vue @@ -0,0 +1,24 @@ + + + diff --git a/packages/frontend/src/components/MkButton.vue b/packages/frontend/src/components/MkButton.vue new file mode 100644 index 0000000000..891645bb2a --- /dev/null +++ b/packages/frontend/src/components/MkButton.vue @@ -0,0 +1,227 @@ + + + + + diff --git a/packages/frontend/src/components/MkCaptcha.vue b/packages/frontend/src/components/MkCaptcha.vue new file mode 100644 index 0000000000..6d218389fc --- /dev/null +++ b/packages/frontend/src/components/MkCaptcha.vue @@ -0,0 +1,118 @@ + + + diff --git a/packages/frontend/src/components/MkChannelFollowButton.vue b/packages/frontend/src/components/MkChannelFollowButton.vue new file mode 100644 index 0000000000..9e275d6172 --- /dev/null +++ b/packages/frontend/src/components/MkChannelFollowButton.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/packages/frontend/src/components/MkChannelPreview.vue b/packages/frontend/src/components/MkChannelPreview.vue new file mode 100644 index 0000000000..6ef50bddcf --- /dev/null +++ b/packages/frontend/src/components/MkChannelPreview.vue @@ -0,0 +1,154 @@ + + + + + diff --git a/packages/frontend/src/components/MkChart.vue b/packages/frontend/src/components/MkChart.vue new file mode 100644 index 0000000000..fbbc231b88 --- /dev/null +++ b/packages/frontend/src/components/MkChart.vue @@ -0,0 +1,859 @@ + + + + + diff --git a/packages/frontend/src/components/MkChartTooltip.vue b/packages/frontend/src/components/MkChartTooltip.vue new file mode 100644 index 0000000000..d36f45463c --- /dev/null +++ b/packages/frontend/src/components/MkChartTooltip.vue @@ -0,0 +1,53 @@ + + + + + diff --git a/packages/frontend/src/components/MkCode.core.vue b/packages/frontend/src/components/MkCode.core.vue new file mode 100644 index 0000000000..b074028821 --- /dev/null +++ b/packages/frontend/src/components/MkCode.core.vue @@ -0,0 +1,20 @@ + + + + diff --git a/packages/frontend/src/components/MkCode.vue b/packages/frontend/src/components/MkCode.vue new file mode 100644 index 0000000000..1640258d5b --- /dev/null +++ b/packages/frontend/src/components/MkCode.vue @@ -0,0 +1,15 @@ + + + diff --git a/packages/frontend/src/components/MkContainer.vue b/packages/frontend/src/components/MkContainer.vue new file mode 100644 index 0000000000..6d4d5be2bc --- /dev/null +++ b/packages/frontend/src/components/MkContainer.vue @@ -0,0 +1,275 @@ + + + + + diff --git a/packages/frontend/src/components/MkContextMenu.vue b/packages/frontend/src/components/MkContextMenu.vue new file mode 100644 index 0000000000..cfc9502b41 --- /dev/null +++ b/packages/frontend/src/components/MkContextMenu.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/packages/frontend/src/components/MkCropperDialog.vue b/packages/frontend/src/components/MkCropperDialog.vue new file mode 100644 index 0000000000..ae18160dea --- /dev/null +++ b/packages/frontend/src/components/MkCropperDialog.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/packages/frontend/src/components/MkCwButton.vue b/packages/frontend/src/components/MkCwButton.vue new file mode 100644 index 0000000000..ee611921ef --- /dev/null +++ b/packages/frontend/src/components/MkCwButton.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/packages/frontend/src/components/MkDateSeparatedList.vue b/packages/frontend/src/components/MkDateSeparatedList.vue new file mode 100644 index 0000000000..1f88bdf137 --- /dev/null +++ b/packages/frontend/src/components/MkDateSeparatedList.vue @@ -0,0 +1,189 @@ + + + diff --git a/packages/frontend/src/components/MkDialog.vue b/packages/frontend/src/components/MkDialog.vue new file mode 100644 index 0000000000..374ecd8abf --- /dev/null +++ b/packages/frontend/src/components/MkDialog.vue @@ -0,0 +1,208 @@ + + + + + diff --git a/packages/frontend/src/components/MkDigitalClock.vue b/packages/frontend/src/components/MkDigitalClock.vue new file mode 100644 index 0000000000..9ed8d63d19 --- /dev/null +++ b/packages/frontend/src/components/MkDigitalClock.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/packages/frontend/src/components/MkDrive.file.vue b/packages/frontend/src/components/MkDrive.file.vue new file mode 100644 index 0000000000..8c17c0530a --- /dev/null +++ b/packages/frontend/src/components/MkDrive.file.vue @@ -0,0 +1,334 @@ + + + + + diff --git a/packages/frontend/src/components/MkDrive.folder.vue b/packages/frontend/src/components/MkDrive.folder.vue new file mode 100644 index 0000000000..82653ca0b4 --- /dev/null +++ b/packages/frontend/src/components/MkDrive.folder.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/packages/frontend/src/components/MkDrive.navFolder.vue b/packages/frontend/src/components/MkDrive.navFolder.vue new file mode 100644 index 0000000000..dbbfef5f05 --- /dev/null +++ b/packages/frontend/src/components/MkDrive.navFolder.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/packages/frontend/src/components/MkDrive.vue b/packages/frontend/src/components/MkDrive.vue new file mode 100644 index 0000000000..4053870950 --- /dev/null +++ b/packages/frontend/src/components/MkDrive.vue @@ -0,0 +1,801 @@ + + + + + diff --git a/packages/frontend/src/components/MkDriveFileThumbnail.vue b/packages/frontend/src/components/MkDriveFileThumbnail.vue new file mode 100644 index 0000000000..33379ed5ca --- /dev/null +++ b/packages/frontend/src/components/MkDriveFileThumbnail.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/packages/frontend/src/components/MkDriveSelectDialog.vue b/packages/frontend/src/components/MkDriveSelectDialog.vue new file mode 100644 index 0000000000..3ee821b539 --- /dev/null +++ b/packages/frontend/src/components/MkDriveSelectDialog.vue @@ -0,0 +1,58 @@ + + + diff --git a/packages/frontend/src/components/MkDriveWindow.vue b/packages/frontend/src/components/MkDriveWindow.vue new file mode 100644 index 0000000000..617200321b --- /dev/null +++ b/packages/frontend/src/components/MkDriveWindow.vue @@ -0,0 +1,30 @@ + + + diff --git a/packages/frontend/src/components/MkEmojiPicker.section.vue b/packages/frontend/src/components/MkEmojiPicker.section.vue new file mode 100644 index 0000000000..f6ba7abfc4 --- /dev/null +++ b/packages/frontend/src/components/MkEmojiPicker.section.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/packages/frontend/src/components/MkEmojiPicker.vue b/packages/frontend/src/components/MkEmojiPicker.vue new file mode 100644 index 0000000000..814f71168a --- /dev/null +++ b/packages/frontend/src/components/MkEmojiPicker.vue @@ -0,0 +1,569 @@ + + + + + diff --git a/packages/frontend/src/components/MkEmojiPickerDialog.vue b/packages/frontend/src/components/MkEmojiPickerDialog.vue new file mode 100644 index 0000000000..3b41f9d75b --- /dev/null +++ b/packages/frontend/src/components/MkEmojiPickerDialog.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/packages/frontend/src/components/MkEmojiPickerWindow.vue b/packages/frontend/src/components/MkEmojiPickerWindow.vue new file mode 100644 index 0000000000..523e4ba695 --- /dev/null +++ b/packages/frontend/src/components/MkEmojiPickerWindow.vue @@ -0,0 +1,180 @@ + + + + + diff --git a/packages/frontend/src/components/MkFeaturedPhotos.vue b/packages/frontend/src/components/MkFeaturedPhotos.vue new file mode 100644 index 0000000000..e58b5d2849 --- /dev/null +++ b/packages/frontend/src/components/MkFeaturedPhotos.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/packages/frontend/src/components/MkFileCaptionEditWindow.vue b/packages/frontend/src/components/MkFileCaptionEditWindow.vue new file mode 100644 index 0000000000..73875251f0 --- /dev/null +++ b/packages/frontend/src/components/MkFileCaptionEditWindow.vue @@ -0,0 +1,175 @@ + + + + + diff --git a/packages/frontend/src/components/MkFileListForAdmin.vue b/packages/frontend/src/components/MkFileListForAdmin.vue new file mode 100644 index 0000000000..4910506a95 --- /dev/null +++ b/packages/frontend/src/components/MkFileListForAdmin.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/packages/frontend/src/components/MkFolder.vue b/packages/frontend/src/components/MkFolder.vue new file mode 100644 index 0000000000..9e83b07cd7 --- /dev/null +++ b/packages/frontend/src/components/MkFolder.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/packages/frontend/src/components/MkFollowButton.vue b/packages/frontend/src/components/MkFollowButton.vue new file mode 100644 index 0000000000..ee256d9263 --- /dev/null +++ b/packages/frontend/src/components/MkFollowButton.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/packages/frontend/src/components/MkForgotPassword.vue b/packages/frontend/src/components/MkForgotPassword.vue new file mode 100644 index 0000000000..1b55451c94 --- /dev/null +++ b/packages/frontend/src/components/MkForgotPassword.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/packages/frontend/src/components/MkFormDialog.vue b/packages/frontend/src/components/MkFormDialog.vue new file mode 100644 index 0000000000..b2bf76a8c7 --- /dev/null +++ b/packages/frontend/src/components/MkFormDialog.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/packages/frontend/src/components/MkFormula.vue b/packages/frontend/src/components/MkFormula.vue new file mode 100644 index 0000000000..65a2fee930 --- /dev/null +++ b/packages/frontend/src/components/MkFormula.vue @@ -0,0 +1,24 @@ + + + diff --git a/packages/frontend/src/components/MkFormulaCore.vue b/packages/frontend/src/components/MkFormulaCore.vue new file mode 100644 index 0000000000..6028db9e64 --- /dev/null +++ b/packages/frontend/src/components/MkFormulaCore.vue @@ -0,0 +1,34 @@ + + + + + + diff --git a/packages/frontend/src/components/MkGalleryPostPreview.vue b/packages/frontend/src/components/MkGalleryPostPreview.vue new file mode 100644 index 0000000000..a133f6431b --- /dev/null +++ b/packages/frontend/src/components/MkGalleryPostPreview.vue @@ -0,0 +1,115 @@ + + + + + diff --git a/packages/frontend/src/components/MkGoogle.vue b/packages/frontend/src/components/MkGoogle.vue new file mode 100644 index 0000000000..d104cd4cd4 --- /dev/null +++ b/packages/frontend/src/components/MkGoogle.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/packages/frontend/src/components/MkImageViewer.vue b/packages/frontend/src/components/MkImageViewer.vue new file mode 100644 index 0000000000..f074b1a2f2 --- /dev/null +++ b/packages/frontend/src/components/MkImageViewer.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/packages/frontend/src/components/MkImgWithBlurhash.vue b/packages/frontend/src/components/MkImgWithBlurhash.vue new file mode 100644 index 0000000000..80d7c201a4 --- /dev/null +++ b/packages/frontend/src/components/MkImgWithBlurhash.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/packages/frontend/src/components/MkInfo.vue b/packages/frontend/src/components/MkInfo.vue new file mode 100644 index 0000000000..7aaf2c5bcb --- /dev/null +++ b/packages/frontend/src/components/MkInfo.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/packages/frontend/src/components/MkInstanceCardMini.vue b/packages/frontend/src/components/MkInstanceCardMini.vue new file mode 100644 index 0000000000..4625de40af --- /dev/null +++ b/packages/frontend/src/components/MkInstanceCardMini.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/packages/frontend/src/components/MkInstanceStats.vue b/packages/frontend/src/components/MkInstanceStats.vue new file mode 100644 index 0000000000..41f6f9ffd5 --- /dev/null +++ b/packages/frontend/src/components/MkInstanceStats.vue @@ -0,0 +1,255 @@ + + + + + diff --git a/packages/frontend/src/components/MkInstanceTicker.vue b/packages/frontend/src/components/MkInstanceTicker.vue new file mode 100644 index 0000000000..646172fe8d --- /dev/null +++ b/packages/frontend/src/components/MkInstanceTicker.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/packages/frontend/src/components/MkKeyValue.vue b/packages/frontend/src/components/MkKeyValue.vue new file mode 100644 index 0000000000..ff69c79641 --- /dev/null +++ b/packages/frontend/src/components/MkKeyValue.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/packages/frontend/src/components/MkLaunchPad.vue b/packages/frontend/src/components/MkLaunchPad.vue new file mode 100644 index 0000000000..1ccc648c72 --- /dev/null +++ b/packages/frontend/src/components/MkLaunchPad.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/packages/frontend/src/components/MkLink.vue b/packages/frontend/src/components/MkLink.vue new file mode 100644 index 0000000000..6148ec6195 --- /dev/null +++ b/packages/frontend/src/components/MkLink.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/packages/frontend/src/components/MkMarquee.vue b/packages/frontend/src/components/MkMarquee.vue new file mode 100644 index 0000000000..5ca04b0b48 --- /dev/null +++ b/packages/frontend/src/components/MkMarquee.vue @@ -0,0 +1,106 @@ + + + diff --git a/packages/frontend/src/components/MkMediaBanner.vue b/packages/frontend/src/components/MkMediaBanner.vue new file mode 100644 index 0000000000..aa06c00fc6 --- /dev/null +++ b/packages/frontend/src/components/MkMediaBanner.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/packages/frontend/src/components/MkMediaImage.vue b/packages/frontend/src/components/MkMediaImage.vue new file mode 100644 index 0000000000..56570eaa05 --- /dev/null +++ b/packages/frontend/src/components/MkMediaImage.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/packages/frontend/src/components/MkMediaList.vue b/packages/frontend/src/components/MkMediaList.vue new file mode 100644 index 0000000000..c6f8612182 --- /dev/null +++ b/packages/frontend/src/components/MkMediaList.vue @@ -0,0 +1,189 @@ + + + + + + + diff --git a/packages/frontend/src/components/MkMediaVideo.vue b/packages/frontend/src/components/MkMediaVideo.vue new file mode 100644 index 0000000000..df0bf84116 --- /dev/null +++ b/packages/frontend/src/components/MkMediaVideo.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/packages/frontend/src/components/MkMention.vue b/packages/frontend/src/components/MkMention.vue new file mode 100644 index 0000000000..3091b435e4 --- /dev/null +++ b/packages/frontend/src/components/MkMention.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/packages/frontend/src/components/MkMenu.child.vue b/packages/frontend/src/components/MkMenu.child.vue new file mode 100644 index 0000000000..3ada4afbdc --- /dev/null +++ b/packages/frontend/src/components/MkMenu.child.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/packages/frontend/src/components/MkMenu.vue b/packages/frontend/src/components/MkMenu.vue new file mode 100644 index 0000000000..64d18b6b7c --- /dev/null +++ b/packages/frontend/src/components/MkMenu.vue @@ -0,0 +1,367 @@ + + + + + diff --git a/packages/frontend/src/components/MkMiniChart.vue b/packages/frontend/src/components/MkMiniChart.vue new file mode 100644 index 0000000000..c64ce163f9 --- /dev/null +++ b/packages/frontend/src/components/MkMiniChart.vue @@ -0,0 +1,73 @@ + + + diff --git a/packages/frontend/src/components/MkModal.vue b/packages/frontend/src/components/MkModal.vue new file mode 100644 index 0000000000..2305a02794 --- /dev/null +++ b/packages/frontend/src/components/MkModal.vue @@ -0,0 +1,406 @@ + + + + + diff --git a/packages/frontend/src/components/MkModalPageWindow.vue b/packages/frontend/src/components/MkModalPageWindow.vue new file mode 100644 index 0000000000..ced8a7a714 --- /dev/null +++ b/packages/frontend/src/components/MkModalPageWindow.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/packages/frontend/src/components/MkModalWindow.vue b/packages/frontend/src/components/MkModalWindow.vue new file mode 100644 index 0000000000..d977ca6e9c --- /dev/null +++ b/packages/frontend/src/components/MkModalWindow.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue new file mode 100644 index 0000000000..a4100e1f2c --- /dev/null +++ b/packages/frontend/src/components/MkNote.vue @@ -0,0 +1,658 @@ + + + + + diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue new file mode 100644 index 0000000000..7ce8e039d9 --- /dev/null +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -0,0 +1,677 @@ + + + + + diff --git a/packages/frontend/src/components/MkNoteHeader.vue b/packages/frontend/src/components/MkNoteHeader.vue new file mode 100644 index 0000000000..333c3ddbd9 --- /dev/null +++ b/packages/frontend/src/components/MkNoteHeader.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/packages/frontend/src/components/MkNotePreview.vue b/packages/frontend/src/components/MkNotePreview.vue new file mode 100644 index 0000000000..0c81059091 --- /dev/null +++ b/packages/frontend/src/components/MkNotePreview.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/packages/frontend/src/components/MkNoteSimple.vue b/packages/frontend/src/components/MkNoteSimple.vue new file mode 100644 index 0000000000..96d29831d2 --- /dev/null +++ b/packages/frontend/src/components/MkNoteSimple.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/packages/frontend/src/components/MkNoteSub.vue b/packages/frontend/src/components/MkNoteSub.vue new file mode 100644 index 0000000000..d03ce7c434 --- /dev/null +++ b/packages/frontend/src/components/MkNoteSub.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/packages/frontend/src/components/MkNotes.vue b/packages/frontend/src/components/MkNotes.vue new file mode 100644 index 0000000000..5abcdc2298 --- /dev/null +++ b/packages/frontend/src/components/MkNotes.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/packages/frontend/src/components/MkNotification.vue b/packages/frontend/src/components/MkNotification.vue new file mode 100644 index 0000000000..8b8d3f452d --- /dev/null +++ b/packages/frontend/src/components/MkNotification.vue @@ -0,0 +1,323 @@ + + + + + diff --git a/packages/frontend/src/components/MkNotificationSettingWindow.vue b/packages/frontend/src/components/MkNotificationSettingWindow.vue new file mode 100644 index 0000000000..75bea2976c --- /dev/null +++ b/packages/frontend/src/components/MkNotificationSettingWindow.vue @@ -0,0 +1,87 @@ + + + diff --git a/packages/frontend/src/components/MkNotificationToast.vue b/packages/frontend/src/components/MkNotificationToast.vue new file mode 100644 index 0000000000..07640792c0 --- /dev/null +++ b/packages/frontend/src/components/MkNotificationToast.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/packages/frontend/src/components/MkNotifications.vue b/packages/frontend/src/components/MkNotifications.vue new file mode 100644 index 0000000000..0e1cc06743 --- /dev/null +++ b/packages/frontend/src/components/MkNotifications.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/packages/frontend/src/components/MkNumberDiff.vue b/packages/frontend/src/components/MkNumberDiff.vue new file mode 100644 index 0000000000..e7d4a5472a --- /dev/null +++ b/packages/frontend/src/components/MkNumberDiff.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/packages/frontend/src/components/MkObjectView.value.vue b/packages/frontend/src/components/MkObjectView.value.vue new file mode 100644 index 0000000000..0c7230d783 --- /dev/null +++ b/packages/frontend/src/components/MkObjectView.value.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/packages/frontend/src/components/MkObjectView.vue b/packages/frontend/src/components/MkObjectView.vue new file mode 100644 index 0000000000..55578a37f6 --- /dev/null +++ b/packages/frontend/src/components/MkObjectView.vue @@ -0,0 +1,20 @@ + + + + + diff --git a/packages/frontend/src/components/MkPagePreview.vue b/packages/frontend/src/components/MkPagePreview.vue new file mode 100644 index 0000000000..009582e540 --- /dev/null +++ b/packages/frontend/src/components/MkPagePreview.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/packages/frontend/src/components/MkPageWindow.vue b/packages/frontend/src/components/MkPageWindow.vue new file mode 100644 index 0000000000..29d45558a7 --- /dev/null +++ b/packages/frontend/src/components/MkPageWindow.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/packages/frontend/src/components/MkPagination.vue b/packages/frontend/src/components/MkPagination.vue new file mode 100644 index 0000000000..291409171a --- /dev/null +++ b/packages/frontend/src/components/MkPagination.vue @@ -0,0 +1,317 @@ + + + + + diff --git a/packages/frontend/src/components/MkPoll.vue b/packages/frontend/src/components/MkPoll.vue new file mode 100644 index 0000000000..a1b927e42a --- /dev/null +++ b/packages/frontend/src/components/MkPoll.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/packages/frontend/src/components/MkPollEditor.vue b/packages/frontend/src/components/MkPollEditor.vue new file mode 100644 index 0000000000..556abc5fd0 --- /dev/null +++ b/packages/frontend/src/components/MkPollEditor.vue @@ -0,0 +1,219 @@ + + + + + diff --git a/packages/frontend/src/components/MkPopupMenu.vue b/packages/frontend/src/components/MkPopupMenu.vue new file mode 100644 index 0000000000..f04c7f5618 --- /dev/null +++ b/packages/frontend/src/components/MkPopupMenu.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue new file mode 100644 index 0000000000..f79e5a32cd --- /dev/null +++ b/packages/frontend/src/components/MkPostForm.vue @@ -0,0 +1,1050 @@ + + + + + diff --git a/packages/frontend/src/components/global/MkA.vue b/packages/frontend/src/components/global/MkA.vue new file mode 100644 index 0000000000..5a0ba0d8d3 --- /dev/null +++ b/packages/frontend/src/components/global/MkA.vue @@ -0,0 +1,102 @@ + + + diff --git a/packages/frontend/src/components/global/MkAcct.vue b/packages/frontend/src/components/global/MkAcct.vue new file mode 100644 index 0000000000..c3e806b5fb --- /dev/null +++ b/packages/frontend/src/components/global/MkAcct.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/packages/frontend/src/components/global/MkAd.vue b/packages/frontend/src/components/global/MkAd.vue new file mode 100644 index 0000000000..a80efb142c --- /dev/null +++ b/packages/frontend/src/components/global/MkAd.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/packages/frontend/src/components/global/MkAvatar.vue b/packages/frontend/src/components/global/MkAvatar.vue new file mode 100644 index 0000000000..5f3e3c176d --- /dev/null +++ b/packages/frontend/src/components/global/MkAvatar.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/packages/frontend/src/components/global/MkEllipsis.vue b/packages/frontend/src/components/global/MkEllipsis.vue new file mode 100644 index 0000000000..0a46f486d6 --- /dev/null +++ b/packages/frontend/src/components/global/MkEllipsis.vue @@ -0,0 +1,34 @@ + + + diff --git a/packages/frontend/src/components/global/MkEmoji.vue b/packages/frontend/src/components/global/MkEmoji.vue new file mode 100644 index 0000000000..ce1299a39f --- /dev/null +++ b/packages/frontend/src/components/global/MkEmoji.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/packages/frontend/src/components/global/MkError.vue b/packages/frontend/src/components/global/MkError.vue new file mode 100644 index 0000000000..e135d4184b --- /dev/null +++ b/packages/frontend/src/components/global/MkError.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/packages/frontend/src/components/global/MkLoading.vue b/packages/frontend/src/components/global/MkLoading.vue new file mode 100644 index 0000000000..64e12e3b44 --- /dev/null +++ b/packages/frontend/src/components/global/MkLoading.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.vue b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.vue new file mode 100644 index 0000000000..70d0108e9f --- /dev/null +++ b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.vue @@ -0,0 +1,191 @@ + + + + + + + diff --git a/packages/frontend/src/components/global/MkPageHeader.vue b/packages/frontend/src/components/global/MkPageHeader.vue new file mode 100644 index 0000000000..a228dfe883 --- /dev/null +++ b/packages/frontend/src/components/global/MkPageHeader.vue @@ -0,0 +1,368 @@ + + + + + diff --git a/packages/frontend/src/components/global/MkSpacer.vue b/packages/frontend/src/components/global/MkSpacer.vue new file mode 100644 index 0000000000..b3a42d77e7 --- /dev/null +++ b/packages/frontend/src/components/global/MkSpacer.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/packages/frontend/src/components/global/MkStickyContainer.vue b/packages/frontend/src/components/global/MkStickyContainer.vue new file mode 100644 index 0000000000..44f4f065a6 --- /dev/null +++ b/packages/frontend/src/components/global/MkStickyContainer.vue @@ -0,0 +1,66 @@ + + + + + + + diff --git a/packages/frontend/src/components/global/MkTime.vue b/packages/frontend/src/components/global/MkTime.vue new file mode 100644 index 0000000000..f72b153f56 --- /dev/null +++ b/packages/frontend/src/components/global/MkTime.vue @@ -0,0 +1,56 @@ + + + diff --git a/packages/frontend/src/components/global/MkUrl.vue b/packages/frontend/src/components/global/MkUrl.vue new file mode 100644 index 0000000000..9f5be96224 --- /dev/null +++ b/packages/frontend/src/components/global/MkUrl.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/packages/frontend/src/components/global/MkUserName.vue b/packages/frontend/src/components/global/MkUserName.vue new file mode 100644 index 0000000000..090de3df30 --- /dev/null +++ b/packages/frontend/src/components/global/MkUserName.vue @@ -0,0 +1,15 @@ + + + diff --git a/packages/frontend/src/components/global/RouterView.vue b/packages/frontend/src/components/global/RouterView.vue new file mode 100644 index 0000000000..e21a57471c --- /dev/null +++ b/packages/frontend/src/components/global/RouterView.vue @@ -0,0 +1,61 @@ + + + diff --git a/packages/frontend/src/components/global/i18n.ts b/packages/frontend/src/components/global/i18n.ts new file mode 100644 index 0000000000..1fd293ba10 --- /dev/null +++ b/packages/frontend/src/components/global/i18n.ts @@ -0,0 +1,42 @@ +import { h, defineComponent } from 'vue'; + +export default defineComponent({ + props: { + src: { + type: String, + required: true, + }, + tag: { + type: String, + required: false, + default: 'span', + }, + textTag: { + type: String, + required: false, + default: null, + }, + }, + render() { + let str = this.src; + const parsed = [] as (string | { arg: string; })[]; + while (true) { + const nextBracketOpen = str.indexOf('{'); + const nextBracketClose = str.indexOf('}'); + + if (nextBracketOpen === -1) { + parsed.push(str); + break; + } else { + if (nextBracketOpen > 0) parsed.push(str.substr(0, nextBracketOpen)); + parsed.push({ + arg: str.substring(nextBracketOpen + 1, nextBracketClose), + }); + } + + str = str.substr(nextBracketClose + 1); + } + + return h(this.tag, parsed.map(x => typeof x === 'string' ? (this.textTag ? h(this.textTag, x) : x) : this.$slots[x.arg]())); + }, +}); diff --git a/packages/frontend/src/components/index.ts b/packages/frontend/src/components/index.ts new file mode 100644 index 0000000000..8639257003 --- /dev/null +++ b/packages/frontend/src/components/index.ts @@ -0,0 +1,61 @@ +import { App } from 'vue'; + +import Mfm from './global/MkMisskeyFlavoredMarkdown.vue'; +import MkA from './global/MkA.vue'; +import MkAcct from './global/MkAcct.vue'; +import MkAvatar from './global/MkAvatar.vue'; +import MkEmoji from './global/MkEmoji.vue'; +import MkUserName from './global/MkUserName.vue'; +import MkEllipsis from './global/MkEllipsis.vue'; +import MkTime from './global/MkTime.vue'; +import MkUrl from './global/MkUrl.vue'; +import I18n from './global/i18n'; +import RouterView from './global/RouterView.vue'; +import MkLoading from './global/MkLoading.vue'; +import MkError from './global/MkError.vue'; +import MkAd from './global/MkAd.vue'; +import MkPageHeader from './global/MkPageHeader.vue'; +import MkSpacer from './global/MkSpacer.vue'; +import MkStickyContainer from './global/MkStickyContainer.vue'; + +export default function(app: App) { + app.component('I18n', I18n); + app.component('RouterView', RouterView); + app.component('Mfm', Mfm); + app.component('MkA', MkA); + app.component('MkAcct', MkAcct); + app.component('MkAvatar', MkAvatar); + app.component('MkEmoji', MkEmoji); + app.component('MkUserName', MkUserName); + app.component('MkEllipsis', MkEllipsis); + app.component('MkTime', MkTime); + app.component('MkUrl', MkUrl); + app.component('MkLoading', MkLoading); + app.component('MkError', MkError); + app.component('MkAd', MkAd); + app.component('MkPageHeader', MkPageHeader); + app.component('MkSpacer', MkSpacer); + app.component('MkStickyContainer', MkStickyContainer); +} + +declare module '@vue/runtime-core' { + export interface GlobalComponents { + I18n: typeof I18n; + RouterView: typeof RouterView; + Mfm: typeof Mfm; + MkA: typeof MkA; + MkAcct: typeof MkAcct; + MkAvatar: typeof MkAvatar; + MkEmoji: typeof MkEmoji; + MkUserName: typeof MkUserName; + MkEllipsis: typeof MkEllipsis; + MkTime: typeof MkTime; + MkUrl: typeof MkUrl; + MkLoading: typeof MkLoading; + MkError: typeof MkError; + MkAd: typeof MkAd; + MkPageHeader: typeof MkPageHeader; + MkSpacer: typeof MkSpacer; + MkStickyContainer: typeof MkStickyContainer; + } +} diff --git a/packages/frontend/src/components/mfm.ts b/packages/frontend/src/components/mfm.ts new file mode 100644 index 0000000000..5b5b1caae3 --- /dev/null +++ b/packages/frontend/src/components/mfm.ts @@ -0,0 +1,331 @@ +import { VNode, defineComponent, h } from 'vue'; +import * as mfm from 'mfm-js'; +import MkUrl from '@/components/global/MkUrl.vue'; +import MkLink from '@/components/MkLink.vue'; +import MkMention from '@/components/MkMention.vue'; +import MkEmoji from '@/components/global/MkEmoji.vue'; +import { concat } from '@/scripts/array'; +import MkFormula from '@/components/MkFormula.vue'; +import MkCode from '@/components/MkCode.vue'; +import MkGoogle from '@/components/MkGoogle.vue'; +import MkSparkle from '@/components/MkSparkle.vue'; +import MkA from '@/components/global/MkA.vue'; +import { host } from '@/config'; +import { MFM_TAGS } from '@/scripts/mfm-tags'; + +export default defineComponent({ + props: { + text: { + type: String, + required: true, + }, + plain: { + type: Boolean, + default: false, + }, + nowrap: { + type: Boolean, + default: false, + }, + author: { + type: Object, + default: null, + }, + i: { + type: Object, + default: null, + }, + customEmojis: { + required: false, + }, + isNote: { + type: Boolean, + default: true, + }, + }, + + render() { + if (this.text == null || this.text === '') return; + + const ast = (this.plain ? mfm.parseSimple : mfm.parse)(this.text, { fnNameList: MFM_TAGS }); + + const validTime = (t: string | null | undefined) => { + if (t == null) return null; + return t.match(/^[0-9.]+s$/) ? t : null; + }; + + const genEl = (ast: mfm.MfmNode[]) => ast.map((token): VNode | string | (VNode | string)[] => { + switch (token.type) { + case 'text': { + const text = token.props.text.replace(/(\r\n|\n|\r)/g, '\n'); + + if (!this.plain) { + const res: (VNode | string)[] = []; + for (const t of text.split('\n')) { + res.push(h('br')); + res.push(t); + } + res.shift(); + return res; + } else { + return [text.replace(/\n/g, ' ')]; + } + } + + case 'bold': { + return [h('b', genEl(token.children))]; + } + + case 'strike': { + return [h('del', genEl(token.children))]; + } + + case 'italic': { + return h('i', { + style: 'font-style: oblique;', + }, genEl(token.children)); + } + + case 'fn': { + // TODO: CSSを文字列で組み立てていくと token.props.args.~~~ 経由でCSSインジェクションできるのでよしなにやる + let style; + switch (token.props.name) { + case 'tada': { + const speed = validTime(token.props.args.speed) || '1s'; + style = 'font-size: 150%;' + (this.$store.state.animatedMfm ? `animation: tada ${speed} linear infinite both;` : ''); + break; + } + case 'jelly': { + const speed = validTime(token.props.args.speed) || '1s'; + style = (this.$store.state.animatedMfm ? `animation: mfm-rubberBand ${speed} linear infinite both;` : ''); + break; + } + case 'twitch': { + const speed = validTime(token.props.args.speed) || '0.5s'; + style = this.$store.state.animatedMfm ? `animation: mfm-twitch ${speed} ease infinite;` : ''; + break; + } + case 'shake': { + const speed = validTime(token.props.args.speed) || '0.5s'; + style = this.$store.state.animatedMfm ? `animation: mfm-shake ${speed} ease infinite;` : ''; + break; + } + case 'spin': { + const direction = + token.props.args.left ? 'reverse' : + token.props.args.alternate ? 'alternate' : + 'normal'; + const anime = + token.props.args.x ? 'mfm-spinX' : + token.props.args.y ? 'mfm-spinY' : + 'mfm-spin'; + const speed = validTime(token.props.args.speed) || '1.5s'; + style = this.$store.state.animatedMfm ? `animation: ${anime} ${speed} linear infinite; animation-direction: ${direction};` : ''; + break; + } + case 'jump': { + const speed = validTime(token.props.args.speed) || '0.75s'; + style = this.$store.state.animatedMfm ? `animation: mfm-jump ${speed} linear infinite;` : ''; + break; + } + case 'bounce': { + const speed = validTime(token.props.args.speed) || '0.75s'; + style = this.$store.state.animatedMfm ? `animation: mfm-bounce ${speed} linear infinite; transform-origin: center bottom;` : ''; + break; + } + case 'flip': { + const transform = + (token.props.args.h && token.props.args.v) ? 'scale(-1, -1)' : + token.props.args.v ? 'scaleY(-1)' : + 'scaleX(-1)'; + style = `transform: ${transform};`; + break; + } + case 'x2': { + return h('span', { + class: 'mfm-x2', + }, genEl(token.children)); + } + case 'x3': { + return h('span', { + class: 'mfm-x3', + }, genEl(token.children)); + } + case 'x4': { + return h('span', { + class: 'mfm-x4', + }, genEl(token.children)); + } + case 'font': { + const family = + token.props.args.serif ? 'serif' : + token.props.args.monospace ? 'monospace' : + token.props.args.cursive ? 'cursive' : + token.props.args.fantasy ? 'fantasy' : + token.props.args.emoji ? 'emoji' : + token.props.args.math ? 'math' : + null; + if (family) style = `font-family: ${family};`; + break; + } + case 'blur': { + return h('span', { + class: '_mfm_blur_', + }, genEl(token.children)); + } + case 'rainbow': { + const speed = validTime(token.props.args.speed) || '1s'; + style = this.$store.state.animatedMfm ? `animation: mfm-rainbow ${speed} linear infinite;` : ''; + break; + } + case 'sparkle': { + if (!this.$store.state.animatedMfm) { + return genEl(token.children); + } + return h(MkSparkle, {}, genEl(token.children)); + } + case 'rotate': { + const degrees = parseInt(token.props.args.deg) || '90'; + style = `transform: rotate(${degrees}deg); transform-origin: center center;`; + break; + } + } + if (style == null) { + return h('span', {}, ['$[', token.props.name, ' ', ...genEl(token.children), ']']); + } else { + return h('span', { + style: 'display: inline-block;' + style, + }, genEl(token.children)); + } + } + + case 'small': { + return [h('small', { + style: 'opacity: 0.7;', + }, genEl(token.children))]; + } + + case 'center': { + return [h('div', { + style: 'text-align:center;', + }, genEl(token.children))]; + } + + case 'url': { + return [h(MkUrl, { + key: Math.random(), + url: token.props.url, + rel: 'nofollow noopener', + })]; + } + + case 'link': { + return [h(MkLink, { + key: Math.random(), + url: token.props.url, + rel: 'nofollow noopener', + }, genEl(token.children))]; + } + + case 'mention': { + return [h(MkMention, { + key: Math.random(), + host: (token.props.host == null && this.author && this.author.host != null ? this.author.host : token.props.host) || host, + username: token.props.username, + })]; + } + + case 'hashtag': { + return [h(MkA, { + key: Math.random(), + to: this.isNote ? `/tags/${encodeURIComponent(token.props.hashtag)}` : `/explore/tags/${encodeURIComponent(token.props.hashtag)}`, + style: 'color:var(--hashtag);', + }, `#${token.props.hashtag}`)]; + } + + case 'blockCode': { + return [h(MkCode, { + key: Math.random(), + code: token.props.code, + lang: token.props.lang, + })]; + } + + case 'inlineCode': { + return [h(MkCode, { + key: Math.random(), + code: token.props.code, + inline: true, + })]; + } + + case 'quote': { + if (!this.nowrap) { + return [h('div', { + class: 'quote', + }, genEl(token.children))]; + } else { + return [h('span', { + class: 'quote', + }, genEl(token.children))]; + } + } + + case 'emojiCode': { + return [h(MkEmoji, { + key: Math.random(), + emoji: `:${token.props.name}:`, + customEmojis: this.customEmojis, + normal: this.plain, + })]; + } + + case 'unicodeEmoji': { + return [h(MkEmoji, { + key: Math.random(), + emoji: token.props.emoji, + customEmojis: this.customEmojis, + normal: this.plain, + })]; + } + + case 'mathInline': { + return [h(MkFormula, { + key: Math.random(), + formula: token.props.formula, + block: false, + })]; + } + + case 'mathBlock': { + return [h(MkFormula, { + key: Math.random(), + formula: token.props.formula, + block: true, + })]; + } + + case 'search': { + return [h(MkGoogle, { + key: Math.random(), + q: token.props.query, + })]; + } + + case 'plain': { + return [h('span', genEl(token.children))]; + } + + default: { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + console.error('unrecognized ast type:', (token as any).type); + + return []; + } + } + }).flat(Infinity) as (VNode | string)[]; + + // Parse ast to DOM + return h('span', genEl(ast)); + }, +}); diff --git a/packages/frontend/src/components/page/page.block.vue b/packages/frontend/src/components/page/page.block.vue new file mode 100644 index 0000000000..f3e7764604 --- /dev/null +++ b/packages/frontend/src/components/page/page.block.vue @@ -0,0 +1,44 @@ + + + diff --git a/packages/frontend/src/components/page/page.button.vue b/packages/frontend/src/components/page/page.button.vue new file mode 100644 index 0000000000..83931021d8 --- /dev/null +++ b/packages/frontend/src/components/page/page.button.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/packages/frontend/src/components/page/page.canvas.vue b/packages/frontend/src/components/page/page.canvas.vue new file mode 100644 index 0000000000..80f6c8339c --- /dev/null +++ b/packages/frontend/src/components/page/page.canvas.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/packages/frontend/src/components/page/page.counter.vue b/packages/frontend/src/components/page/page.counter.vue new file mode 100644 index 0000000000..a9e1f41a54 --- /dev/null +++ b/packages/frontend/src/components/page/page.counter.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/packages/frontend/src/components/page/page.if.vue b/packages/frontend/src/components/page/page.if.vue new file mode 100644 index 0000000000..372a15f0c6 --- /dev/null +++ b/packages/frontend/src/components/page/page.if.vue @@ -0,0 +1,31 @@ + + + diff --git a/packages/frontend/src/components/page/page.image.vue b/packages/frontend/src/components/page/page.image.vue new file mode 100644 index 0000000000..8ba70c5855 --- /dev/null +++ b/packages/frontend/src/components/page/page.image.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/packages/frontend/src/components/page/page.note.vue b/packages/frontend/src/components/page/page.note.vue new file mode 100644 index 0000000000..7d5c484a1b --- /dev/null +++ b/packages/frontend/src/components/page/page.note.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/packages/frontend/src/components/page/page.number-input.vue b/packages/frontend/src/components/page/page.number-input.vue new file mode 100644 index 0000000000..50cf6d0770 --- /dev/null +++ b/packages/frontend/src/components/page/page.number-input.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/packages/frontend/src/components/page/page.post.vue b/packages/frontend/src/components/page/page.post.vue new file mode 100644 index 0000000000..0ef50d65cd --- /dev/null +++ b/packages/frontend/src/components/page/page.post.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/packages/frontend/src/components/page/page.radio-button.vue b/packages/frontend/src/components/page/page.radio-button.vue new file mode 100644 index 0000000000..b4d9e01a54 --- /dev/null +++ b/packages/frontend/src/components/page/page.radio-button.vue @@ -0,0 +1,45 @@ + + + diff --git a/packages/frontend/src/components/page/page.section.vue b/packages/frontend/src/components/page/page.section.vue new file mode 100644 index 0000000000..630c1f5179 --- /dev/null +++ b/packages/frontend/src/components/page/page.section.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/packages/frontend/src/components/page/page.switch.vue b/packages/frontend/src/components/page/page.switch.vue new file mode 100644 index 0000000000..64dc4ff8aa --- /dev/null +++ b/packages/frontend/src/components/page/page.switch.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/packages/frontend/src/components/page/page.text-input.vue b/packages/frontend/src/components/page/page.text-input.vue new file mode 100644 index 0000000000..840649ece6 --- /dev/null +++ b/packages/frontend/src/components/page/page.text-input.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/packages/frontend/src/components/page/page.text.vue b/packages/frontend/src/components/page/page.text.vue new file mode 100644 index 0000000000..689c484521 --- /dev/null +++ b/packages/frontend/src/components/page/page.text.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/packages/frontend/src/components/page/page.textarea-input.vue b/packages/frontend/src/components/page/page.textarea-input.vue new file mode 100644 index 0000000000..507e1bd97b --- /dev/null +++ b/packages/frontend/src/components/page/page.textarea-input.vue @@ -0,0 +1,47 @@ + + + diff --git a/packages/frontend/src/components/page/page.textarea.vue b/packages/frontend/src/components/page/page.textarea.vue new file mode 100644 index 0000000000..f809925081 --- /dev/null +++ b/packages/frontend/src/components/page/page.textarea.vue @@ -0,0 +1,39 @@ + + + diff --git a/packages/frontend/src/components/page/page.vue b/packages/frontend/src/components/page/page.vue new file mode 100644 index 0000000000..b5cb73c009 --- /dev/null +++ b/packages/frontend/src/components/page/page.vue @@ -0,0 +1,85 @@ + + + + + -- cgit v1.2.3-freya