michangarrito/apps/backend/node_modules/react-native/React/Views/RCTActivityIndicatorViewManager.m
rckrdmrd 48dea7a5d0 feat: Initial commit - michangarrito
Marketplace móvil para negocios locales mexicanos.

Estructura inicial:
- apps/backend (NestJS API)
- apps/frontend (React Web)
- apps/mobile (Expo/React Native)
- apps/mcp-server (Claude MCP Server)
- apps/whatsapp-service (WhatsApp Business API)
- database/ (PostgreSQL DDL)
- docs/ (Documentación)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 04:41:02 -06:00

66 lines
1.6 KiB
Objective-C

/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#import "RCTActivityIndicatorViewManager.h"
#ifndef RCT_REMOVE_LEGACY_ARCH
#import "RCTActivityIndicatorView.h"
#import "RCTConvert.h"
@implementation RCTConvert (UIActivityIndicatorView)
RCT_ENUM_CONVERTER(
UIActivityIndicatorViewStyle,
(@{
@"large" : @(UIActivityIndicatorViewStyleLarge),
@"small" : @(UIActivityIndicatorViewStyleMedium),
}),
UIActivityIndicatorViewStyleLarge,
integerValue)
@end
@implementation RCTActivityIndicatorViewManager
RCT_EXPORT_MODULE()
- (UIView *)view
{
return [RCTActivityIndicatorView new];
}
RCT_EXPORT_VIEW_PROPERTY(color, UIColor)
RCT_EXPORT_VIEW_PROPERTY(hidesWhenStopped, BOOL)
RCT_CUSTOM_VIEW_PROPERTY(size, UIActivityIndicatorViewStyle, UIActivityIndicatorView)
{
/*
Setting activityIndicatorViewStyle overrides the color, so restore the original color
after setting the indicator style.
*/
UIColor *oldColor = view.color;
view.activityIndicatorViewStyle =
json ? [RCTConvert UIActivityIndicatorViewStyle:json] : defaultView.activityIndicatorViewStyle;
view.color = oldColor;
}
RCT_CUSTOM_VIEW_PROPERTY(animating, BOOL, UIActivityIndicatorView)
{
BOOL animating = json ? [RCTConvert BOOL:json] : [defaultView isAnimating];
if (animating != [view isAnimating]) {
if (animating) {
[view startAnimating];
} else {
[view stopAnimating];
}
}
}
@end
#endif // RCT_REMOVE_LEGACY_ARCH