mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-09-18 01:19:24 +00:00
38 lines
891 B
TypeScript
38 lines
891 B
TypeScript
![]() |
import { BaseParameters } from '../../../types/parameters';
|
||
|
import { useBaseParameters, BaseParametersHook } from '../shared/useBaseParameters';
|
||
|
|
||
|
export enum PageSize {
|
||
|
KEEP = 'KEEP',
|
||
|
A0 = 'A0',
|
||
|
A1 = 'A1',
|
||
|
A2 = 'A2',
|
||
|
A3 = 'A3',
|
||
|
A4 = 'A4',
|
||
|
A5 = 'A5',
|
||
|
A6 = 'A6',
|
||
|
LETTER = 'LETTER',
|
||
|
LEGAL = 'LEGAL'
|
||
|
}
|
||
|
|
||
|
export interface AdjustPageScaleParameters extends BaseParameters {
|
||
|
scaleFactor: number;
|
||
|
pageSize: PageSize;
|
||
|
}
|
||
|
|
||
|
export const defaultParameters: AdjustPageScaleParameters = {
|
||
|
scaleFactor: 1.0,
|
||
|
pageSize: PageSize.KEEP,
|
||
|
};
|
||
|
|
||
|
export type AdjustPageScaleParametersHook = BaseParametersHook<AdjustPageScaleParameters>;
|
||
|
|
||
|
export const useAdjustPageScaleParameters = (): AdjustPageScaleParametersHook => {
|
||
|
return useBaseParameters({
|
||
|
defaultParameters,
|
||
|
endpointName: 'scale-pages',
|
||
|
validateFn: (params) => {
|
||
|
return params.scaleFactor > 0;
|
||
|
},
|
||
|
});
|
||
|
};
|