const shadowMapping: { [key: number]: { shadowColor?: string; shadowOffset?: { width: number; height: number; }; shadowOpacity?: number; shadowRadius?: number; elevation?: number; }; } = { 2: { shadowColor: '#000', shadowOffset: { width: 0, height: 1, }, shadowOpacity: 0.2, shadowRadius: 1.41, elevation: 2, }, 4: { shadowColor: '#000', shadowOffset: { width: 0, height: 2, }, shadowOpacity: 0.23, shadowRadius: 2.62, elevation: 4, }, 6: { shadowColor: '#000', shadowOffset: { width: 0, height: 3, }, shadowOpacity: 0.27, shadowRadius: 4.65, elevation: 6, }, 8: { shadowColor: '#000', shadowOffset: { width: 0, height: 4, }, shadowOpacity: 0.3, shadowRadius: 4.65, elevation: 8, }, 12: { shadowColor: '#000', shadowOffset: { width: 0, height: 6, }, shadowOpacity: 0.37, shadowRadius: 7.49, elevation: 12, }, 16: { shadowColor: '#000', shadowOffset: { width: 0, height: 8, }, shadowOpacity: 0.44, shadowRadius: 10.32, elevation: 16, }, 24: { shadowColor: '#000', shadowOffset: { width: 0, height: 12, }, shadowOpacity: 0.58, shadowRadius: 16.0, elevation: 24, }, }; const createShadowStyle = (shadowSize: number) => { return shadowMapping[shadowSize]; }; export default createShadowStyle;