# operation: edit.create-feature
Description: Creates a new feature for the supplied feature source from the supplied configuration. This operation does not add the feature to the source, but returns the feature for further processing. Web only.

Inputs: `CreateFeatureArgs`

CreateFeatureArgs properties:
```json
{
  "featureAttributes": {
    "description": "A collection of attributes to apply to the new feature."
  },
  "geometry": {
    "description": "The geometry to use for the command/operation."
  },
  "layers": {
    "description": "Layer(s) to use for the command/operation."
  },
  "maps": {
    "description": "Map(s) to use for the command/operation."
  },
  "orientation": {
    "description": "The orientation of the template picker. Defaults to \"vertical\".",
    "enum": [
      "horizontal",
      "vertical"
    ],
    "type": "string"
  },
  "showNotifications": {
    "description": "Whether to show UI notifications. Defaults to `true`.",
    "type": "boolean"
  },
  "showTitles": {
    "description": "Whether to show titles on the template picker. Defaults to `true`.",
    "type": "boolean"
  },
  "templateName": {
    "description": "The template to use as a starting point for this feature. Requires a layer. The default or first template will be used if not set.",
    "type": "string"
  },
  "typeId": {
    "description": "A type id to use as a starting point for this feature. This may return one or more templates and requires a layer with types defined.",
    "type": "string"
  }
}
```

Outputs: `HasFeatures`

---
