# `GSLayer componentNamesTraverseComponents:`

*Instance Method*

Returns component names, optionally including nested component shapes.

## Declaration

```swift
func componentNamesTraverseComponents(_ traverseComponents: Bool) -> [String]
```

```objc
- (NSArray<NSString *> *) componentNamesTraverseComponents:(BOOL) traverseComponents;
```

```python
componentNamesTraverseComponents_(traverseComponents: bool) -> list[str]
```

## See Also

### Component Names

- [`GSLayer.componentNames`](/Core/GlyphsCore/GSLayer/componentNames) — The component names of the direct component shapes.
- [`GSLayer.componentNamesTraversingComponents`](/Core/GlyphsCore/GSLayer/componentNamesTraversingComponents) — The component names of direct and nested component shapes.

