Overview
skiff-front-utils provides frontend-specific utilities for Skiff applications, including React hooks, document utilities, UI components, encryption helpers, and client-side helpers.
Package: skiff-front-utilsSource:
libs/skiff-front-utils/
Key Features
- Document encryption and decryption utilities
- React hooks for common operations
- File upload and download helpers
- UI utility components
- Apollo Client utilities
- Toast notifications
- Feature flag integration
Document Utilities
Located inlibs/skiff-front-utils/src/utils/documentUtils/
Document Encryption
libs/skiff-front-utils/src/utils/documentUtils/docCryptoUtils.ts:1
Document Operations
libs/skiff-front-utils/src/utils/documentUtils/
React Hooks
Located inlibs/skiff-front-utils/src/hooks/
useToast
Display toast notifications to users.libs/skiff-front-utils/src/hooks/useToast.tsx:1
useDocument
Manage document state and operations.libs/skiff-front-utils/src/hooks/useDocument.tsx:1
useCurrentUserEmailAliases
Get current user’s email aliases.libs/skiff-front-utils/src/hooks/useCurrentUserEmailAliases.tsx:1
useFeatureTag & useGetFF
Feature flag hooks for A/B testing and gradual rollouts.libs/skiff-front-utils/src/hooks/
useStorageLimit & useStorageUsage
Monitor user’s storage quota.libs/skiff-front-utils/src/hooks/
useDebouncedCallback
Debounce callback functions.libs/skiff-front-utils/src/hooks/useDebouncedCallback.ts:1
Other Useful Hooks
libs/skiff-front-utils/src/hooks/
File Utilities
Located inlibs/skiff-front-utils/src/utils/
File Upload
libs/skiff-front-utils/src/utils/uploadUtils.ts:1
File Preview
libs/skiff-front-utils/src/hooks/useFilePreview.ts:1
Copy Utilities
Located inlibs/skiff-front-utils/src/utils/copyUtils.ts
libs/skiff-front-utils/src/utils/copyUtils.ts:1
Link Generation Utilities
Create deep links to Skiff applications.libs/skiff-front-utils/src/utils/
Apollo Client Utilities
Located inlibs/skiff-front-utils/src/apollo/
libs/skiff-front-utils/src/apollo/
Theme Provider
libs/skiff-front-utils/src/theme/AppThemeProvider.ts:1
Components
Located inlibs/skiff-front-utils/src/components/
The library exports various UI components including:
- CustomCircularProgress: Loading spinners
- Modals and dialogs: Reusable modal components
- Form components: Input wrappers and validators
- Layout components: Flexbox and grid helpers
libs/skiff-front-utils/src/components/
Installation
This is a workspace package:Key Dependencies
- @apollo/client: GraphQL client
- skiff-crypto: Encryption utilities
- skiff-graphql: GraphQL types
- skiff-utils: Shared utilities
- notistack: Toast notifications
- nightwatch-ui: UI component library
- @mui/material: Material-UI components
Peer Dependencies
Related Libraries
- skiff-utils - Shared utilities
- skiff-graphql - GraphQL types
- skiff-front-graphql - Frontend GraphQL hooks
- skiff-front-search - Search functionality