# `GSLayer.componentNamesTraversingComponents`

*Instance Property*

The component names of direct and nested component shapes.

## Declaration

```swift
var componentNamesTraversingComponents: [String] { get }
```

```objc
@property (nonatomic, strong, readonly) NSArray<NSString *> * componentNamesTraversingComponents;
```

```python
componentNamesTraversingComponents() -> list[str]
```

## See Also

### Component Names

- [`GSLayer.componentNames`](/Core/GlyphsCore/GSLayer/componentNames) — The component names of the direct component shapes.
- [`GSLayer componentNamesTraverseComponents:`](/Core/GlyphsCore/GSLayer/componentNamesTraverseComponents:) — Returns component names, optionally including nested component shapes.

